首页 > 解决方案 > Python 无法长时间调度

问题描述

我是 python 新手,我只是不明白为什么长时间调度在 python 上不起作用。我必须在每天 20.01 和 08.01 记录。起初我尝试使用 schedule 0.6 来完成这项工作:

schedule.every().day.at("08:01").do(verigondersabah)
schedule.every().day.at("20:01").do(verigonderaksam)
while True:
 schedule.run_pending()

这在 3-4 小时之类的短时间内效果很好。我尝试了几天让它工作,但是当脚本工作 24 小时时,我无法在 20.01 和 08.01 将所需的值保存到 mysql。

我认为时间表 0.6 可能长期存在问题,并尝试自己这样做:

def saatcheck():
 while True:
  check=datetime.now().strftime("%H%M%S")
  print(check)
  if(check=="080100"):
   verigondersabah()
  elif(check=="200100"):
   verigonderaksam()
  time.sleep(1)
tt6=threading.Thread(target=saatcheck)
tt6.start()

再次,它在短期内有效,但在长期内没有运气。无论如何,我可以运行 24 小时的调度作业吗?可能是什么问题?顺便说一句,我正在尝试在树莓派上运行这些。

谢谢。

标签: pythonpython-3.xscheduled-tasksschedulingschedule

解决方案


推荐阅读