Apscheduler脚本文件静默停止-没有错误

时间:2019-12-17 06:23:59

标签: python apscheduler

我有一个scheduler_project.py脚本文件。

代码:

from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler()

def func_1():
   # updating file-1

def func_2():
   # updating file-2

scheduler.add_job(func_1, 'cron', hour='10-23' , minute='0-58', second=20)
scheduler.add_job(func_2, 'cron', hour='1')

scheduler.start()

运行时,(在Windows计算机上)

E:\> python scheduler_project.py 
E:\>                            # there is no error

在日志中:(我在调试级别的上面的代码中添加了logging

  

它说,作业已添加并开始(大约x秒),但不是   开始。

在任务管理器中,命令提示符进程显示一秒钟并消失。

而且我的文件也没有更新,这很明显。

发生了什么事?什么是执行此调度程序脚本的正确方法?

1 个答案:

答案 0 :(得分:1)

已创建计划程序以与其他代码一起运行-因此,启动计划程序后,您可以运行其他代码。

如果您没有其他工作,则必须使用某个循环来始终运行它。

documentation中,您可以看到GitHub上的示例链接,并且one of example使用了

while True:
    time.sleep(2)