我有一个由 anacron 运行的作业。在系统日志中,我看到如下消息:
4 月 6 日 06:11:09 主机 anacron[1031]: 作业“myJob”已终止(邮件输出)
但我从未看到过那封邮件。如果我通过 cron 运行相同的作业,则输出将发送到 /var/mail/username。anacron 将输出发送到哪里?
答案1
最有可能anacron
是以 root 身份执行作业,因此邮件不会发送给您的用户。您可能要使用什么来/etc/aliases
将邮件发送到您的正常地址。如下所示:
root: [email protected]
或者使用文件:
root: /file/name
看man 5 aliases
了解更多信息。
答案2
如果你anacron
在家用电脑上使用 –没有邮件服务器已安装 –,您可能希望在日志文件中查看计划任务的日志 ( stdout
) 和错误 ( stderr
),以便进行调试。为此,您可以添加重定向anacrontab
像这样添加到你的文件中:
# period delay job-identifier command
1 0 backup /home/me/backup.sh 1>>/home/me/backup.log 2>>/home/me/backup-errors.log