为什么cron不运行?

时间:2012-08-17 09:17:10

标签: linux cron

我想在我的debian系统中创建一个cron任务。

我这样做

sudo crontab -e

并添加一行

10 17 * * * /home/userdir/cron/meiwei-slide-shoot.sh

我在17:00这样做,并希望脚本在17:10运行。但它不起作用。

我试过这个剧本。它运作良好。但为什么不由cron运行?

2 个答案:

答案 0 :(得分:1)

我会

  1. 检查这些文件权限以确保脚本可以由cron用户执行
  2. 将stdout / stderr记录到文件中以捕获任何错误,例如script.sh >/tmp/cron.log 2>&1
  3. cron进程在大大减少的环境中运行,很可能是您遇到了执行权限问题,或者您依赖于不可用的环境变量。对于它的价值,我每次设置cron工作时都会经历几次迭代。

    This AskUbuntu question还包含一些有用的信息。

答案 1 :(得分:1)

您是否检查过该文件是否可执行?

您是否添加了以下行:

touch /tmp/proof_that_i_am_running

到脚本的顶部以检查它是否正在启动,并且由于某些其他原因而退出,例如环境设置不完整?

您收到来自cron的包含输出/错误的邮件吗?

您是否已检查cron假脱机目录(例如/var/spool/cron/crontabs)以确保已创建条目?

你可能错过了大量的东西,这只是常见的东西,但是一个良好的开端。


一个好的测试是添加:

* * * * * date >>/tmp/crondates 2>&1

crontab并观察是否显示该文件。