【发布时间】:2018-10-26 05:07:14
【问题描述】:
我有一个脚本,该脚本将在周一至周五上午 12:50 每天通过 crontab 运行。下面是crontab的代码
50 00 * * 1-5 /u01/app/ecm2fs/deep/FS/kadecut.pl >> /u01/app/ecm2fs/deep/FS/salescut.log
但它没有运行。但是当我手动执行它时它正在运行。谁能告诉我可能是什么问题?
【问题讨论】:
-
/u01/app/ecm2fs/deep/FS/salescut.log 中有什么内容? Cron 可能有不同的环境变量和工作目录,所以你的脚本会出错。还要在末尾添加 2>&1 以将错误输出到日志。
-
这是我在脚本中附加任何错误的地方
-
我只是通过 crontab 打印一个 hello world 但它正在工作...... 51 00 * * 1-5 /u01/app/ecm2fs/deep/FS/hello.ksh >> /u01/app/ecm2fs/deep/FS/hello.log
-
在 cron 行末尾添加
2>&1以将错误输出到日志。您也可以在脚本开头添加BEGIN {print "hello\n"},以便在脚本运行出错之前输出一些内容。 -
CronJob not running的可能重复