【发布时间】:2015-06-29 21:41:05
【问题描述】:
30 11 * * * /home/ubuntu/Projects/scripts/Sample.sh
syslog 文件包括:
6 月 28 日 11:30:01 ip-10-98-125-10 CRON[4225]: (tomcat7) CMD (/home/ubuntu/Projects/scripts/Sample.sh)
请帮帮我;我一直卡在它上面!
【问题讨论】:
-
您是否查看过关于 SO 上的“它在命令行中有效但在 cron 中无效”的任何问题?有很多。问题几乎总是归结为“环境”的差异。要么未设置关键环境变量,要么脚本由
sh而不是bash运行,并且脚本使用了sh不支持的功能,或者它尝试从标准输入执行交互式 I/O当它被给予/dev/null作为标准输入,或者类似的输出,或者......这个列表实际上是有限的,它通常是其中之一。如果没有更多信息,我们无能为力。 -
您还应该澄清您如何知道它在 crontab 中不起作用。例如,您是否在
crontab条目中使用bash -x /home/ubuntu/Projects/scripts/Sample.sh >/tmp/sample.log 2>&1运行它?您是否在脚本开头添加了env。等等。