我将创建一个crontab
任务来安排我的任务。
我的/etc/crontab
长相是这样的
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
17 15 * * * root sh /opt/app/tool/ReviewSummaryTool/runf.sh
任务脚本runf.sh
的内容如下所示,
#!/usr/bin/env bash
java -Dhostname=$(hostname) -jar ReviewSummaryTool.jar -full
但是时间到了,crontab任务无法执行(我检查了输出日志)。
但是,任务脚本可以通过以下命令执行,
sh /opt/app/tool/ReviewSummaryTool/runf.sh
而且我查看了crontab
at的日志,/var/log/cron
好像任务已经执行了。请参阅下面的简要日志内容,
Aug 31 15:17:01 SSECBIGDATA01 crond[1677]: (*system*) RELOAD (/etc/crontab)
Aug 31 15:17:01 SSECBIGDATA01 CROND[29248]: (root) CMD (sh /opt/app/tool/ReviewSummaryTool/runf.sh)
现在,我不知道我的配置有什么问题。我的操作系统是 CentOS。
任何帮助将不胜感激。提前致谢。