opened image

Ескі журналдарды және уақытша файлдарды Linux серверлерінде тазалау

Ескі логтарды тазалау.

 

Жүйенің тазалығын және оңтайлы жұмысын қамтамасыз ету үшін ескі логтарды мезгіл-мезгіл тазалау қажет. Бұл мақсатта қабылдануы мүмкін әрекеттер төменде келтірілген.

 

1. Жүйелік логтарды тазалау:


Тек ескі лог архивтерін жою қажет, ал логтардың өздерін жоюдан аулақ болу керек, кейбір қызметтердің жұмысында қателіктер болмауы үшін. Логтарды келесі командалармен сығымдау немесе тазалау ұсынылады:

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

 

Егер сіздің серверіңізде күн сайын көптеген логтар жиналса және дискте бос орын жеткіліксіз болса, ескі лог архивтерін күнделікті тазалауды орындауға болады. Ол үшін келесі команданы кронтабқа қосуға болады:

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. Репозиторий кэшін тазалау:


Локалдық репозиторийдің кэшін алынған пакет файлдарынан тазалау үшін арнайы командаларды қолдану ұсынылады, /var/cache/ директориясындағы кэшті қолмен жоюдың орнына. Олардың кейбіреулері:

CentOS/RedHat жүйелері үшін yum негізінде:

yum clean all

Ubuntu/Debian жүйелері үшін apt-get негізінде:
 

apt-get clean

 

3. Уақытша файлдарды жою:

​​​​​​​
Келесі командаларды пайдаланып уақытша файлдарды жойғанда, конфигурациялардың, сайттардың немесе дерекқорлардың резервтік көшірмелері сияқты маңызды деректерді жойып алмау үшін абай болу керек, олар уақытша папкаларда сақталуы мүмкін. Алдымен, `ls -la` командасымен осы папкалардың мазмұнын тексеру керек:

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

Егер сіз тексеріп, онда ештеңе маңызды болмаса, уақытша файлдарды жою үшін келесі командаларды пайдалануға болады:

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

 

4. Әртүрлі сервер басқару панельдері үшін қосымша әрекеттер:

ISPmanager:

 

ISP лог файлдарын (нөлдеу) тазалау:

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

 

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

ISPmanager-дегі уақытша файлдар папкалары:

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

Мұнда www-root - әдепкі пайдаланушы, немесе серверде қолданылатын басқа пайдаланушы.

 

VestaCP:

 

VestaCP директориясындағы уақытша файлдарды және аяқталмаған архивтерді жою:

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

Осылайша, admin пайдаланушысының аяқталмаған немесе сәтсіз орындалған архивтері жойылады. Басқа пайдаланушы үшін команданы көрсету керек.

VestaCP-да ескі лог архивтерін жою үшін келесі команданы да қолдануға болады:

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

Мұнда 2023-тің орнына ағымдағы жылды көрсету керек.

Қорытындылар.

Бұл әрекеттер жүйені ескі және қажетсіз логтар мен уақытша файлдардан тазартуға көмектеседі, оның жұмысын және оңтайландыруын қолдайды.


Сондай-ақ, басқа пайдалы мақалаларды қарастыруды ұсынамыз: