crontab没有运行预定的脚本文件

CentOS 5.3

我第一次使用crontab。 但是,我似乎无法得到一个简单的脚本文件来运行。

这是我的crontab文件:

50 17 * * * /home/dev_user/test_script.sh 

计划在17点50分起飞,但没有奏效。

我的脚本文件test_script.sh

 touch myfile.txt 

脚本文件运行正常,当我执行它。

我也重新启动crond:

 /etc/init.d/crond restart 

非常感谢您的任何build议,

它是可执行的吗?
将这添加到您的脚本的顶部:

 #!/bin/sh 

-编辑-
此外,它可能已经运行,但不是在你期望的目录中(取决于你在哪个crontab中添加了这个)。
将触摸更改为像/tmp/myfile.txt这样的绝对文件

也尝试通过日志文件debugging(/ var / log / crond …或类似的东西)

根据faker的回答,你如何执行脚本? “sh脚本”还是“./script”?

您忘记让用户负责在脚本的path之前运行它。

你的路线应该是:

 50 17 * * * dev_user /home/dev_user/test_script.sh 

如果你想把它放在/etc/cron.*文件夹中(小时,每天,每周或每月),请确保删除了扩展名.sh run-parts,负责执行脚本的程序,不要运行包含扩展名的脚本。 看看手册页的更多信息。 您可以列出将使用run-parts的–test参数运行的脚本,如下所示

 $ run-parts --test /etc/cron.weekly/ /etc/cron.weekly//apt-xapian-index /etc/cron.weekly//man-db 

做其他答案build议,并检查你的crontab最后有一个换行符。 (例如,由原始的vixie cron需要)