问题描述
我正在使用后台计划程序来计划我的工作。当我在控制台中执行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
。