我想在我的debian系统中创建一个cron任务。cron为什么不运行?
我这样做
sudo crontab -e
,并添加一行
10 17 * * * /home/userdir/cron/meiwei-slide-shoot.sh
而且我做到这一点,在17:00和希望脚本在运行17:10。但它不起作用。
我试过了这个脚本。它运作良好。但为什么不通过cron运行?
我想在我的debian系统中创建一个cron任务。cron为什么不运行?
我这样做
sudo crontab -e
,并添加一行
10 17 * * * /home/userdir/cron/meiwei-slide-shoot.sh
而且我做到这一点,在17:00和希望脚本在运行17:10。但它不起作用。
我试过了这个脚本。它运作良好。但为什么不通过cron运行?
您是否检查过该文件是否可执行?
你有没有加入这样一行:
touch /tmp/proof_that_i_am_running
到脚本的顶部,以检查其是否正开始,并刚刚辍学某些其他原因,像一个不完整的环境设置?
您是否收到来自cron
的包含输出/错误的邮件?
您是否检查了cron
假脱机目录(例如/var/spool/cron/crontabs
)以确保条目已创建?
有很多事情你可能错过了,这只是常见的事情,但一个好的开始。
一个很好的测试是添加:
* * * * * date >>/tmp/crondates 2>&1
您crontab
并观察是否出现该文件。
我会
script.sh >/tmp/cron.log 2>&1
cron
进程,以巨大的剪切下来环境中运行,很可能是你要么有执行权限问题,或者你依靠一个环境变量不可用。对于什么是值得的,每次我设置cron
作业时,我都会经历几次迭代。
This AskUbuntu question还包含一些有用的信息。
cron守护进程是否启动?看看cron日志,看看是否有错误。 – 2012-08-17 09:19:01
'meiwei-slide-shoot.sh'可执行文件,是否以指定要调用的shell的shebang行开始? – 2012-08-17 09:20:25
为什么不测试每分钟的脚本* * * * * /home/userdir/cron/meiwei-slide-shoot.sh>/dev/null 2>&1如果这样的话,然后改变时间,然后测试 – Rajeev 2012-08-17 09:21:14