是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作业永远不会被运行的任何想法?
由于
答案 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中的最后一行以换行符终止 - 如果不这样做将阻止上一个命令运行。