Python Cronjob没有';在规定的时间内不工作

Python Cronjob没有';在规定的时间内不工作,python,cron,crontab,Python,Cron,Crontab,我想使用crontab设置一个重复出现的脚本。我希望它每天23:59运行python脚本,这是我使用的: 59 23 * * * python /var/www/script.py 这似乎不起作用。当我独立运行脚本时,它工作正常,但在2359时它不会被激活 我还尝试了其他方法: */1 * * * * python /var/www/script.py 这是一个每分钟运行一次相同脚本的cron。这很好,每分钟都有人打电话,一切都很好 设置一天中的特定时间不起作用,但将其设置为每分钟关闭是否有

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

59 23 * * * python /var/www/script.py
这似乎不起作用。当我独立运行脚本时,它工作正常,但在2359时它不会被激活

我还尝试了其他方法:

*/1 * * * * python /var/www/script.py
这是一个每分钟运行一次相同脚本的cron。这很好,每分钟都有人打电话,一切都很好


设置一天中的特定时间不起作用,但将其设置为每分钟关闭是否有原因?

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


你收到邮件了吗?

cron进程每小时都在正常工作,直到我给他们一个特定的时间

首先检查
cron
是否正常运行

sudo service cron status
如果失败了,您会看到如下情况:

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

根据需要,您需要终止进程并重新启动它

要简单地终止进程,您可以运行:

sudo kill -9 $(cat /var/run/crond.pid)
然后再次启动服务:

sudo service cron start
最后,检查它是否正在运行:

sudo service cron status

要了解背后的原因,请查看发生了什么。它没有运行或运行时间不对。您是在系统上运行还是在本地计算机上运行?你确定今晚没有关门吗?我曾经有一个系统,我认为它是全天候运行的,在每个人回家后都会关闭。它在我的linux机器上,我通过SSH进入。当cron即将关闭时,我通过ssh的连接仍然有效,因此我确信这个框是有效的。当时间到达时,什么也没有发生。它根本不运行。如果它运行的话,它会在mysql数据库中插入一些行,但是在那里没有新行的痕迹。所以我很确定什么都没有发生——至少,最终的结果没有发生——脚本打印或记录了什么吗?在
/var/www/script.py
之后添加
>/tmp/script.log 2>&1
。因此我将其更改为:30 02***python/var/www/script.py>/tmp/script.log 2>&1等到凌晨2:30,尝试查找日志文件,但在任何地方都找不到它。安全地假设cron在达到230时没有运行?