Thank you for reading this post, don't forget to subscribe!
Имеется logrotate
, имеется для него daily-задача в кроне.
Проблема в том, что задача-то есть, файлы настроек для ротации логов — есть, но логи не меняются и продолжают нагло жрать место.
В статусе logrotate — срабатывания за сегодня нет:
root@bttrm-stage-console:~# cat /var/lib/logrotate/status
logrotate state -- version 2
"/var/log/rabbitmq/rabbit@bttrm-stage-console-sasl.log" 2018-10-23-10:56:16
"/var/log/rabbitmq/rabbit@bttrm-stage-console.log" 2018-10-24-12:0:49
Проверяем содержимое файла крон-задачи:
root@bttrm-stage-console:~# cat /etc/cron.daily/logrotate
!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
Выполняем пошагово шаги в нём:
root@bttrm-stage-console:~# test -x /usr/sbin/logrotate
root@bttrm-stage-console:~# echo $?
Тут всё ОК, идём дальше — выполняем /usr/sbin/logrotate /etc/logrotate.conf
, но добавляем --verbose
:
root@bttrm-stage-console:~# /usr/sbin/logrotate -v /etc/logrotate.conf
reading config file /etc/logrotate.conf
error: /etc/logrotate.conf:5 unknown group 'syslog'
removing last 0 log configs
Ага — вот и проблема.
Проверяем содержимое файла настроек, ищем группу syslog
:
root@bttrm-stage-console:~# cat /etc/logrotate.conf | grep syslog
su root syslog
проверяем наличие группы, если необходимо добавляем её в систему.