Чистим Логи (*.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

выполните в ней примерно следующую команду:

find -maxdepth 1 -type f -name '*' -exec dd if=/dev/null of={} 2>/dev/null \;

Архивы *.gz в лог папках — можно смело удалять

Для регулярного обнуления логов Вы можете создать задание Cron. Перед обнулением файла Вы можете архивировать его текущее содержимое, например, командой gzip -v9f $log_file > $log_file.gz

 

 

Авторизация
*
*
Войти с помощью: 
Регистрация
*
*
*
Войти с помощью: 
Генерация пароля
51276208