Чистим Логи (*.log) на linux серверах
Проблема маленьких почтовых серверов — стремительно растущие лог файлы и как следствие — различные ошибки и отказы служб.
Мы рекомендуем на почтовых серверах после тестирования отключать логирование.
1 — Удалять файлы нельзя. Файлы требуется «обнулять» (удалять содержимое). При удалении файла некоторые службы у Вас не запустятся.
Обнулить log файл Вы можете командой
cat /dev/null > /var/log/mysqld.log
где /var/log/ — путь к файлу лога, и mysqld.log файл лога
Обнулить все log файлы в папке
Перейдите в требуемую папку командой cd
базовые пути и папки
cd /var/log cd /var/log/audit cd /var/log/exim cd /var/log/ConsoleKit cd /var/log/httpd cd /var/log/nginx cd /var/log/ntpstats cd /var/log/pmta cd /var/log/qemu-ga cd /var/log/roundcubemail cd /var/log/sa cd /usr/local/vesta/log
выполните в ней примерно следующую команду:
find -maxdepth 1 -type f -name '*' -exec dd if=/dev/null of={} 2>/dev/null \;
Архивы *.gz в лог папках — можно смело удалять
Для регулярного обнуления логов Вы можете создать задание Cron. Перед обнулением файла Вы можете архивировать его текущее содержимое, например, командой gzip -v9f $log_file > $log_file.gz
Автоматическая очистка log файлов