我的日志正在正确轮换,但是,我没有收到轮换日志的电子邮件。我做错了什么?
我的主要 logrotate.conf 是:
include /etc/logrotate.d
这是我的/etc/logrotate.d/php-errors:
/var/log/php-errors.log {
rotate 7
daily
missingok
notifempty
mail [email protected]
}
答案1
您需要确保已正确配置 sendmail(或等效的 MTA)以便能够发送邮件,然后在您的配置中指定命令的完整路径,如上所示/etc/logrotate.d/php-errors
;
/var/log/php-errors.log {
rotate 7
daily
missingok
notifempty
/bin/mail [email protected]
}
答案2
原来我误解了 mail 命令。它会发送即将删除的日志。我想要刚刚轮换的日志,因此我必须将“mailfirst”指令添加到我的配置文件中。