首页 文章

Cron的工作没有开始

提问于
浏览
0

我是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 回答

  • 2

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

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

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

    * * * * *  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中的最后一行以换行符终止 - 如果不这样做将阻止最后一个命令运行 .

相关问题