我已经设置了一个cron作业,如下所示,但是它不会运行。当我手动运行脚本时,我没有看到任何错误。
#_____WPR Jobs
00 9 * * * mon-sat /var/spool/ftpexts/bin/exe_get_x_wpr.sh >> /var/spool/ftpexts/outboundlogs/exe_get_x_wpr.log
00 9 * * * mon-sat /var/spool/ftpexts/bin/exe_get_y_wpr.sh >> /var/spool/ftpexts/outboundlogs/exe_get_y_wpr.log
00 9 * * * mon-sat /var/spool/ftpexts/bin/exe_get_z_wpr.sh >> /var/spool/ftpexts/outboundlogs/exe_get_z_wpr.log当我按如下所示手动执行脚本时,它也会在日志记录中平稳地运行。
/var/spool/ftpexts/bin/exe_get_x_wpr.sh >> /var/spool/ftpexts/outboundlogs/exe_get_x_wpr.log发布于 2015-04-01 00:54:46
crontab试图以命令的形式执行mon-sat。
一周中的一天被指定为crontab条目的第五个字段。您有*,这意味着它在一周中的任何一天运行。删除第五个字段,使mon-sat成为第五个字段。(有趣的是,直到现在我才知道crontab会识别名字。)
更新:crontab(5)手册页 (输入man 5 crontab在您的系统上读取它)说:
名称也可以用于“月”和“周中日”字段。使用特定日期或月份的前三个字母(大小写不重要)。不允许使用范围或名称列表。
你说mon-sat为你工作。一个快速的实验表明,名称的范围实际上是有效的,但是由于文档中说它们是不允许的,所以我建议不要依赖于此。如果你想让工作星期一到星期六运行,写1-6而不是mon-sat。
https://stackoverflow.com/questions/29381020
复制相似问题