我已经在运行Java可执行文件的Linux服务器上添加了crontab项。 Java代码使用它自己的类将错误和消息记录到日志文件中。调试crontab作业
但是当我在预定时间后检查日志文件时,没有消息被记录。应该至少有一条日志消息说明执行已经开始。
因此,有两个可能的原因:
- 代码执行,但没有记录;
- 或者,代码根本没有执行。
指定的日志文件具有chmod 777
权限,所以我猜这是第二个原因。
为什么crontab作业不能在预定的时间执行?我如何在没有发生任何记录的情况下进行调试?
我读过,如果有错误cron发送电子邮件给用户。如何找出哪个电子邮件地址与用户关联?
仍犯规记录任何东西。 crontab命令是`25 08 * * * /root/java/MyProject/sync.sh >> /root/java/Migration/sync.log 2>&1`。但是,如果我执行shell脚本,那么代码将运行,并且java记录器类将写入日志文件 – naiquevin 2011-02-03 08:24:28