代码如下:
def scheduler_run(self, datas1, datas2, inputpath):
self.scheduler = BlockingScheduler()
self.scheduler.add_job(self.main, 'interval', seconds=1, id='test_01', args=(datas1, datas2, inputpath))
if HtmlMain.count < 10:
self.scheduler.start()
else:
self.scheduler.shutdown()
目前我的需求是:以某个变量为条件,使得终止该定时任务
可能我方向错误了,还望前辈不吝赐教。 或者有更好的方法,我也愿意去了解。
1
Harlaus 2020-04-20 16:20:55 +08:00
interval 换成 corn,
HtmlMain.count 在 self.main 里定义,用 while break 控制终止 |
2
tanwill12138 OP @Harlaus 你好,我刚刚尝试了,实际上 scheduler 还在运行,只是没有在执行下一步程序
|
3
cian 2020-04-20 20:02:59 +08:00
建议用 celery
|
4
tanwill12138 OP @cian 好吧,我转 celery 了,请问其中坑多吗?
|
5
cian 2020-04-21 12:31:18 +08:00
还好吧 。如果访问第三方接口,一定要设置超时时间,这个算是小贴士
|
6
wenqiang1208 2020-04-21 12:59:58 +08:00
有类似需求 直接用 celery 了
|
7
sujin190 2020-04-27 14:28:55 +08:00
|