给定特定时间后,Cronjob不起作用

时间:2014-03-13 08:39:54

标签: python cron crontab

我想使用crontab设置重复出现的脚本。我希望它每天23:59运行一个python脚本,这就是我使用的:

59 23 * * * python /var/www/script.py

这似乎不起作用。当我独立运行脚本时脚本运行正常,但它不会在2359激活。

我也尝试过别的东西:

*/1 * * * * python /var/www/script.py

这将是每分钟运行一次相同脚本的cron。这很好用,每分钟调用一次,一切都很好

有没有理由为什么设置一个特定的时间不起作用,而是将其设置为每分钟都有效?

2 个答案:

答案 0 :(得分:0)

cron作业以crontab触发运行的用户身份运行,并且应该位于其主目录中,除非正在运行的脚本具有cd命令。创建一个可执行的bash脚本,其中包含echo命令或触摸和/或删除文件,以及调用python脚本并查看是否有任何操作完成。试着" cat' abcd'> dummy.txt"以及python和python脚本被调用后的另一个。什么用户正在运行crontab -e命令。?

您收到任何邮件回复吗?

答案 1 :(得分:0)

在我给他们指定时间之前,cron程序每个小时都会正常工作。

首先检查cron是否运行正常

sudo service cron status

如果失败,您会看到类似的内容:

活动:失败... ... / usr / sbin / cron [17912]:(CRON)死机(无法锁定/var/run/crond.pid,otherpid可能是XXXXX:资源暂时不可用)

根据the link here,您需要终止该过程并重新启动。

只需运行以下命令即可终止进程:

sudo kill -9 $(cat /var/run/crond.pid)

然后重新启动服务:

sudo service cron start

最后,检查它是否正在运行:

sudo service cron status

要了解背后的原因,请查看the link