КІРУ
    opened image

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

     

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

     

    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-тің орнына ағымдағы жылды көрсету керек.

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

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


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