我想使用crontab设置重复出现的脚本。我希望它每天23:59运行一个python脚本,这就是我使用的:
59 23 * * * python /var/www/script.py
这似乎不起作用。当我独立运行脚本时脚本运行正常,但它不会在2359激活。
我也尝试过别的东西:
*/1 * * * * python /var/www/script.py
这将是每分钟运行一次相同脚本的cron。这很好用,每分钟调用一次,一切都很好
有没有理由为什么设置一个特定的时间不起作用,而是将其设置为每分钟都有效?
答案 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