logrotate 不通过电子邮件发送日志

logrotate 不通过电子邮件发送日志

我的日志正在正确轮换,但是,我没有收到轮换日志的电子邮件。我做错了什么?

我的主要 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”指令添加到我的配置文件中。

相关内容