编写一个每天运行到指定日期的Python脚本

时间:2015-06-09 05:06:46

标签: python

我想在特定时间每天安排一份工作(运行python脚本),直到达到特定日期。 研究了许多Pythonic调度程序,我认为APScheduler是一个很好的候选者来解决这个问题。 这是一个使用APScheduler的示例代码段,用于启动作业并在指定日期后每两小时执行一次。

locationManager.removeUpdates(this);

如何实现相同并且有一个上限日期,之后不应该执行作业? 任何在APScheduler内外都有的建议都是最受欢迎的。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

使用一个每两个小时执行一次脚本的cron作业(cron专门用于这样的事情)。在您的脚本中,您只需查看系统日期并检查它是否小于您指定的日期。如果它更小,则执行脚本的其余部分,否则退出。

您还可以编写其他代码,以便在脚本不再实际执行时收到通知。

答案 1 :(得分:1)

我最终找到了间隔触发器can take an end_date

add_job可以pass arguments for the triggertrigger='interval'

sched.add_job(job_function, trigger='interval', hours=2, end_date='2016-10-10 09:30')

我认为您可能正在使用旧版本的软件。