opened image

Veco žurnālu un pagaidu failu tīrīšana Linux serveros

Veco žurnālu tīrīšana.

 

Lai uzturētu sistēmas tīrību un optimālu darbību, periodiski jāiztīra vecie žurnāli. Zemāk ir norādītas darbības, kuras var veikt šim mērķim.

 

1. Sistēmas žurnālu tīrīšana:


Jāizdzēš tikai vecie žurnālu arhīvi, kamēr paši žurnāli nav jāizdzēš, lai izvairītos no kļūdām dažādu pakalpojumu darbībā. Ieteicams saspiest vai iztīrīt žurnālus ar šādām komandām:

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 {} \;

 

Ja jūsu serverī katru dienu uzkrājas daudz žurnālu un diskā nav pietiekami daudz brīvas vietas, var veikt ikdienas novecojušo žurnālu arhīvu tīrīšanu. Tam var pievienot sekojošo komandu krontabā:

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. Repozitorija keša tīrīšana:


Ieteicams izmantot speciālas komandas, lai iztīrītu lokālā repozitorija kešu no saņemtajiem pakotņu failiem, nevis manuāli dzēst kešu direktorijā /var/cache/. Šeit ir dažas no tām:

CentOS/RedHat sistēmām, kas balstītas uz yum:

yum clean all

Ubuntu/Debian sistēmām, kas balstītas uz apt-get:
 

apt-get clean

 

3. Pagaidu failu dzēšana:

​​​​​​​
Izmantojot sekojošās komandas pagaidu failu dzēšanai, jābūt uzmanīgiem, lai neizdzēstu svarīgus datus, piemēram, konfigurāciju, vietņu vai datu bāzu dublējumus, kas var tikt glabāti pagaidu mapēs. Sākumā ir vērts pārbaudīt šo mapju saturu ar komandu `ls -la`:

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

Ja esat pārbaudījis un tur nav nekā svarīga, pagaidu failu dzēšanai var izmantot sekojošās komandas:

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

 

4. Papildu darbības serveriem ar dažādām serveru vadības paneļiem:

ISPmanager:

 

Tīrīt (nobloķēt) visus ISP žurnālu failus:

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

 

Tīrīt žurnālu arhīvus direktorijā /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 {} \;

Pagaidu failu mapes ISPmanager:

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

Kur www-root ir noklusējuma lietotājs vai cits, kas tiek izmantots serverī.

 

VestaCP:

 

Izdzēst pagaidu failus un nepabeigtos arhīvus direktorijā VestaCP:

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

Šādā veidā tiek izdzēsti nepabeigtie vai neveiksmīgi izpildītie arhīvi lietotājam admin. Cita lietotāja gadījumā norādiet to komandā.

VestaCP var arī izmantot sekojošo komandu, lai izdzēstu novecojušos žurnālu arhīvus:

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

Kur vietā 2023 jānorāda pašreizējais gads.

Secinājumi.

Šīs darbības palīdzēs iztīrīt sistēmu no novecojušiem un nevajadzīgiem žurnāliem un pagaidu failiem, uzturot tās darbspēju un optimizāciju.


Tāpat piedāvājam apsvērt citas noderīgas rakstus: