Добрый день.
После настройки сервера обнаружилось, что некоторые логи - пустые.
Запуск команды lsof показал, что запись логов производится в файлы, обработанные и удалённые функцией logrotate.
sudo lsof | grep \(deleted\)
rsyslogd 26425 syslog 5w REG 252,6 105730 5312 /var/log/auth.log.1 (deleted)
rsyslogd 26425 syslog 7w REG 252,6 6830 5310 /var/log/daemon.log.1 (deleted)
rsyslogd 26425 syslog 8w REG 252,6 81 5311 /var/log/kern.log.1 (deleted)
rsyslogd 26425 syslog 9w REG 252,6 0 5314 /var/log/lpr.log.1 (deleted)
rsyslogd 26425 syslog 10w REG 252,6 711836 5309 /var/log/mail.log.1 (deleted)
rsyslogd 26425 syslog 11w REG 252,6 0 5313 /var/log/user.log.1 (deleted)
rsyslogd 26425 syslog 12w REG 252,6 711836 5306 /var/log/mail.info.1 (deleted)
rsyslogd 26425 syslog 13w REG 252,6 0 5307 /var/log/mail.warn.1 (deleted)
rsyslogd 26425 syslog 14w REG 252,6 0 5308 /var/log/mail.err.1 (deleted)
rsyslogd 26425 syslog 18w REG 252,6 0 5315 /var/log/debug.1 (deleted)
rsyslogd 26425 syslog 19w REG 252,6 359 5316 /var/log/messages.1 (deleted)
Нормальная работа (запись логов в существующие, а не в удалённые файлы) начинается только после перезапуска сервиса rsyslog, который "держал" старые файлы логов
Содержимое файла /etc/logrotate.d/rsyslog
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
/var/log/mail.info /var/log/mail.warn /var/log/mail.err /var/log/mail.log /var/log/daemon.log /var/log/kern.log /var/log/auth.log /var/log/user.log /var/log/lpr.log /var/log/cron.log /var/log/debug /var/log/messages {
rotate 356
missingok
ifempty
compress
delaycompress
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
daily
}
В чём может быть проблема?