我有一个 cron 作业,它位于可运行的 .jar 上,但我真的想检查控制台中的输出日志。但我也想知道下面的这个命令是否会在凌晨 3:15 开始运行,但是这个 jar 需要花费很多时间才能完成,当前运行是否有可能被覆盖到下一个计划?需要一些澄清。
15 3 * * * java -jar -Xmx4G -Xms256M /home/desktop/Documents/Run/New_Version/wine.jar batch >> /var/log/wine.log
答案1
您指定的 cron 条目将在凌晨 3.15 运行(如果主机已打开),但有一些事情需要检查:
作业的用户上下文:
- 它能找到
java
要启动的二进制文件吗?考虑使用 的绝对路径java
。 - 用户是否有权写入
/var/log/wine.log
?
输出stderr
:
2>&1
考虑在命令中也使用日志记录错误输出,以便您可以对 cron 运行进行故障排除:
15 3 * * * java ... 2>&1 >> /var/log/wine.log
并查看cron
日志(通常是系统日志或消息日志的一部分)。