APScheduler:如何停止在一定时间后尚未完成的作业?
我的主脚本如下所示:
if __name__ == "__main__":
scheduler = BlockingScheduler()
scheduler.add_job(job_x,'cron',id="job_x",day_of_week="tue", hour=11, minute=49,
jobstore="default")
scheduler.add_listener(my_listener,EVENT_JOB_EXECUTED | EVENT_JOB_ERROR)
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
print("Exception Caught")
有没有办法检查作业“job_x”是否运行时间超过 1 周,如果是,则停止它?
我还想知道后台调度程序是否不是更好的选择。
My main script looks like this:
if __name__ == "__main__":
scheduler = BlockingScheduler()
scheduler.add_job(job_x,'cron',id="job_x",day_of_week="tue", hour=11, minute=49,
jobstore="default")
scheduler.add_listener(my_listener,EVENT_JOB_EXECUTED | EVENT_JOB_ERROR)
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
print("Exception Caught")
Is there a way to check whether the job 'job_x' is taking more than 1 week to run, and if so, to stop it?
I was also wondering if background scheduler wouldn't be a better option.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论