Python调度程序陷入困境

2024-10-02 20:33:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用调度程序库每4小时运行一次任务。通常情况下,它工作正常,但有时主函数(或调度程序)会卡住,并且不再调用“生命信号”或目标函数。我做错了什么

from bot_core import BotCore
import time
import schedule

def life_signal():
    print("{} Scheduler is still running. Waiting for my next job...".format(time.ctime()))

def call_bot():
    bc = BotCore()
    bc.run_core()
    del bc

# Create all new schedulers
scheduler0 = schedule.Scheduler()
scheduler1 = schedule.Scheduler()
scheduler2 = schedule.Scheduler()
scheduler3 = schedule.Scheduler()
scheduler4 = schedule.Scheduler()
scheduler5 = schedule.Scheduler()
scheduler6 = schedule.Scheduler()

# Add jobs to the created schedulers
scheduler0.every(5).minutes.do(life_signal)

scheduler1.every().day.at("02:00:30").do(call_bot)
scheduler2.every().day.at("06:00:30").do(call_bot)
scheduler3.every().day.at("10:00:30").do(call_bot)
scheduler4.every().day.at("14:00:30").do(call_bot)
scheduler5.every().day.at("18:00:30").do(call_bot)
scheduler6.every().day.at("22:00:30").do(call_bot)

while True:
    # Checks whether a scheduled task
    # is pending to run or not
    scheduler0.run_pending()
    scheduler1.run_pending()
    scheduler2.run_pending()
    scheduler3.run_pending()
    scheduler4.run_pending()
    scheduler5.run_pending()
    scheduler6.run_pending()
    time.sleep(1)


Tags: runimporttimebotcalldoatscheduler