python任务在schedule 计划内没有执行完

import scheduleschedule.every().day.at("19:00").do(main)# schedule.every(5).days.at("19:00").do(ma

import schedule
schedule.every().day.at("19:00").do(main)
# schedule.every(5).days.at("19:00").do(main)
schedule.run_all()
while True:
    schedule.run_pending()
    time.sleep(1)

1、大于1要变复数(比如day ===> days);
2、加上run_all会忽略schedule立即执行代码,假设设定的是每天19点开始跑程序,如果当天16点启动程序并且第二天程序还没跑完,那么它会等到程序完整跑完之后才会第二次启动程序,第二次启动程序的时间点是紧接着第一次的程序结束时间,比如第一次程序结束时间是:[2023-05-14 11:16:24],第二次程序开始时间是:[2023-05-14 11:16:25],显然比19点早,第三次开始启动程序的时间才恢复到19点。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1755001663a5225576.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信