opened image

Senų žurnalų ir laikinojo failų valymas Linux serveriuose

Senaų žurnalų valymas.

 

Norint išlaikyti sistemos švarą ir optimalią veiklą, periodiškai reikia valyti senus žurnalus. Žemiau pateikti veiksmai, kurie gali būti atlikti šiam tikslui.

 

1. Sistemos žurnalų valymas:


Reikia pašalinti tik senus žurnalų archyvus, o pačių žurnalų šalinti nereikėtų, kad būtų išvengta klaidų kai kurių paslaugų veikloje. Pageidautina suspausti arba išvalyti žurnalus šiais komandomis:

find /var/log \( -name "*.[0-9]" -o -name "*.*.[0-9]" -o -name "*.gz" \) -exec rm {} \;
find /var/log/ -type f -name "*log" -exec cp /dev/null {} \;

 

Jei jūsų serveryje kasdien kaupiasi daugybė žurnalų ir trūksta laisvos vietos diske, galima atlikti kasdienį pasenusių žurnalų archyvų valymą. Tam galima pridėti šią komandą į cron:

0 0 * * * find /var/log \( -name "*.[0-9]" -o -name "*.*.[0-9]" -o -name "*.gz" \) -exec rm {} \; && find /var/log/ -type f -name "*log" -exec cp /dev/null {} \;

 

2. Repozitorijos talpyklos valymas:


Rekomenduojama naudoti specialias komandas, kad išvalytumėte vietinio repozitorijos talpyklą nuo gautų paketų failų, o ne rankiniu būdu šalinti talpyklą kataloge /var/cache/. Štai keletas jų:

CentOS/RedHat sistemoms, pagrįstoms yum:

yum clean all

Ubuntu/Debian sistemoms, pagrįstoms apt-get:
 

apt-get clean

 

3. Laikinių failų šalinimas:

​​​​​​​
Šalinant laikinius failus naudojant šias komandas, reikia būti atsargiems, kad nepašalintumėte svarbių duomenų, tokių kaip konfigūracijų, svetainių ar duomenų bazių atsarginės kopijos, kurios gali būti laikomos laikinuose kataloguose. Pirmiausia verta patikrinti šių katalogų turinį naudojant komandą `ls -la`:

ls -la /tmp/
ls -la /var/tmp/

Jei patikrinote ir ten nėra nieko svarbaus, laikiniems failams šalinti galima naudoti šias komandas:

rm -rf /tmp/*
rm -rf /var/tmp/*

 

4. Papildomi veiksmai serveriams su skirtingomis valdymo panelėmis:

ISPmanager:

 

Išvalyti (nulaužti) visus ISP žurnalų failus:

find /usr/local/mgr5/var/logs -type f -exec sed -i 'd' "{}" \;

 

Išvalyti žurnalų archyvus kataloge /var/www/httpd-logs:

find /var/www/httpd-logs \( -name "*.[0-9]" -o -name "*.*.[0-9]" -o -name "*.gz" \) -exec rm {} \; && find /var/www/httpd-logs/ -type f -name "*log" -exec cp /dev/null {} \;

Laikinių failų katalogai ISPmanager:

rm -rf /var/www/www-root/data/tmp/*

Kur www-root - numatytasis vartotojas, arba kitas, naudojamas serveryje.

 

VestaCP:

 

Pašalinti laikinius failus ir nebaigtus archyvus VestaCP kataloge:

rm -rf /home/admin/tmp*
rm -rf /backup/tmp.*

Šiuo atveju pašalinami nebaigti arba nesėkmingai atlikti admin vartotojo archyvai. Kitam vartotojui nurodykite jį komandoje.

VestaCP taip pat galima naudoti šią komandą senų žurnalų archyvams šalinti:

rm -rf /var/log/*-2023*.gz

Kur nurodote vietoj 2023 - einamųjų metų skaičių.

Išvados.

Šie veiksmai padės išvalyti sistemą nuo pasenusių ir nereikalingų žurnalų bei laikinių failų, išlaikant jos veikimą ir optimizavimą.


Taip pat siūlome apsvarstyti kitas naudingas straipsnius: