我有一个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秒),但不是 开始。
在任务管理器中,命令提示符进程显示一秒钟并消失。
而且我的文件也没有更新,这很明显。
发生了什么事?什么是执行此调度程序脚本的正确方法?
答案 0 :(得分:1)
已创建计划程序以与其他代码一起运行-因此,启动计划程序后,您可以运行其他代码。
如果您没有其他工作,则必须使用某个循环来始终运行它。
在documentation中,您可以看到GitHub上的示例链接,并且one of example使用了
while True:
time.sleep(2)