Cron的工作没有开始

时间:2014-04-13 13:33:36

标签: unix ubuntu cron

是Unix的新手,并且正在尝试添加一个cron作业,该作业应该在每小时的0,15,30,45分钟运行一个python脚本。我运行了这个命令,crontab -e,并在文件末尾添加了以下四行,

0 * * * * /usr/bin/python /var/www/test.py
* 15 * * * /usr/bin/python /var/www/test.py
* * 30 * * /usr/bin/python /var/www/test.py
* * * 45 * /usr/bin/python /var/www/test.py

我从我的主目录运行了/ usr / bin / python /var/www/test.py,运行正常。但永远不会被cron踢掉。我还运行了以下命令,

ps aux | grep cron

确保cron正在运行,并且输出似乎是这样。

Ubuntu version: 12.04.4 LTS

为什么cron作业永远不会被运行的任何想法?

由于

1 个答案:

答案 0 :(得分:2)

要每15分钟运行一次,您需要:

*/15 * * * * /usr/bin/python /var/www/test.py

您当前的语法不正确,并且正在尝试按小时运行该作业,再次在下午3点再次运行该作业,并在该月的第30个月再次运行(无效)。

* * * * *  command to execute
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── day of week (0 - 7) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
│ │ │ └────────── month (1 - 12)
│ │ └─────────────── day of month (1 - 31)
│ └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

最后,始终确保crontab中的最后一行以换行符终止 - 如果不这样做将阻止上一个命令运行。