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需要)