crontab 中的输出日志不起作用

crontab 中的输出日志不起作用

我有一个 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日志(通常是系统日志或消息日志的一部分)。

相关内容