我想在特定时间每天安排一份工作(运行python脚本),直到达到特定日期。 研究了许多Pythonic调度程序,我认为APScheduler是一个很好的候选者来解决这个问题。 这是一个使用APScheduler的示例代码段,用于启动作业并在指定日期后每两小时执行一次。
locationManager.removeUpdates(this);
如何实现相同并且有一个上限日期,之后不应该执行作业? 任何在APScheduler内外都有的建议都是最受欢迎的。 提前谢谢。
答案 0 :(得分:2)
使用一个每两个小时执行一次脚本的cron作业(cron专门用于这样的事情)。在您的脚本中,您只需查看系统日期并检查它是否小于您指定的日期。如果它更小,则执行脚本的其余部分,否则退出。
您还可以编写其他代码,以便在脚本不再实际执行时收到通知。
答案 1 :(得分:1)
我最终找到了间隔触发器can take an end_date
。
add_job
可以pass arguments for the trigger到trigger='interval'
:
sched.add_job(job_function, trigger='interval', hours=2, end_date='2016-10-10 09:30')
我认为您可能正在使用旧版本的软件。