Ротация логов из rsyslog
Как сделать так, что бы логи ротировались автоматически по достижении определенного размера
Для этого используются каналы rsyslog и скрипт для ротейта.
например для ротации daemon.log при достижении 50Мб:
в rsyslog.conf
:
$outchannel daemon,/var/log/daemon.log, 52428800,/root/bin/rotate_daemon.log.sh daemon.* :omfile:$daemon
скрипт /root/bin/rotate_daemon.log.sh
:
mv -f /var/log/daemon.log /var/log/daemon.log.1 rm -f /var/log/daemon.log.1.gz gzip /var/log/daemon.log.1
Enjoy!