我正在使用默认的rsyslog和logrotate实用程序在Ubuntu 14上工作。
在默认的rsyslog logrotate /etc/logrotate.d/rsyslog
配置中,我看到以下内容:
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
据我了解,建议在所有logrotate方案中使用copytruncate,因为它不会移动当前日志,而是会截断日志,因此任何使用打开文件处理程序的进程都可以继续对其进行写入。
那么如何使用rsyslog重载功能代替默认配置呢?