我在一台Linux服务器上添加了一个crontab条目,用于运行一个Java可执行文件。Java代码使用自己的类将错误和消息记录到日志文件中。
但是在计划时间后检查日志文件时,没有记录任何消息。应该至少有一条日志消息说明已经开始执行。
所以有两种可能的原因:
- 代码已执行但未记录;
- 或者代码根本没有执行。
指定的日志文件具有chmod 777
权限,所以我猜测这是第二个原因。
为什么crontab作业不会按计划时间执行?如何调试此问题而没有任何日志记录?
我已经阅读了如果出现错误,cron会向用户发送电子邮件的信息。如何找出与用户关联的电子邮件地址?
(CRON) info (No MTA installed, discarding output)
。于是我安装了Postfix,然后就可以通过less /var/mail/
看到一些日志了。<user>`</user> - Kennyhyun