指定时间后 cronjob 不运行?

cronjob not runnig after hours are specified?

嘿,我正在为我的一个项目测试 cronjobs,为此我制作了一个简单的电报机器人,每分钟向我发送一条消息

密码是

import requests
from datetime import datetime
Token = "Token here"
OWNER_ID = Id here


def send():

    send_text="Message sent at : "+str(datetime.now())
    telegram_send = f"https://api.telegram.org/bot{Token}/sendmessage?chat_id={OWNER_ID}&text={send_text}"
    requests.get(telegram_send)
    print("sent at : " , datetime.now())


send()

我的 cronjob 命令是

* * * * * /usr/bin/python3 /home/anish/cowin/tester.py >> ~/cron.log 2>&1

机器人每分钟给我发一条消息,日志文件也记录了它

sent at :  2021-05-26 14:37:02.681277
sent at :  2021-05-26 14:38:02.444642
sent at :  2021-05-26 14:39:02.189234
sent at :  2021-05-26 14:40:01.932228
sent at :  2021-05-26 14:41:02.695751

这就是我在机器人中收到的预期内容

但是当我将 cronjob 命令更改为在下午 2 点到 6 点之间执行命令时,程序执行停止了

我输入的新命令是

* 14-18 * * *  /usr/bin/python3 /home/anish/cowin/tester.py >> ~/cron.log 2>&1

有人可以帮我解决这个问题或指出我的代码中的任何错误吗??

我发现 cron 服务没有检测到我系统时区的变化。

I got the issue solved by simply restarting cron services sudo /etc/init.d/cron restart