APScheduler后台调度程序不起作用?

问题描述

我正在使用后台计划程序来计划我的工作。当我在控制台中执行python脚本时,不会执行打印语句。调度程序是否已终止?下面是我的示例代码

from apscheduler.schedulers.background import BackgroundScheduler

def my_task1():
    print("Task 1")
def ny_task2():
    print("Task 2")
if __name__=='__main__':
     scheduler = BackgroundScheduler()
     scheduler.add_job(my_task1,'cron',id='my_task1',seconds=5)
     scheduler.add_job(my_task1,seconds=10)
     scheduler.start()

当我在命令行中运行以下脚本时。我在控制台中看不到打印语句。我想念什么吗?

解决方法

您已选择一个在后台线程中运行的调度程序。然后,让脚本退出。这就是为什么什么也没发生的原因。作业没有任何时间可以执行。如果要保持脚本运行,请改用BlockingScheduler