我正在使用 apscheduler 制作一个 cron 作业,现在我想让该工作每 1 分钟执行一次。这是我的代码:# -*- coding: utf-8 -*-import timefrom apscheduler.schedulers.background import BackgroundSchedulerfrom apscheduler.triggers.interval import IntervalTriggerif __name__ == '__main__': scheduler = BackgroundScheduler() scheduler.start() try: while True: time.sleep(2) except (KeyboardInterrupt, SystemExit): scheduler.shutdown()@scheduler.scheduled_job(IntervalTrigger(seconds=60))def func_to_be_executed(): print("I am running......")但是该作业只执行一次,我应该如何使用 cron 方式使其每分钟执行一次?
1 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
尝试使用装饰器方法。它应该有效。
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.interval import IntervalTrigger
scheduler = BackgroundScheduler()
scheduler.start()
@scheduler.scheduled_job(IntervalTrigger(seconds=60))
def func_to_be_executed():
pass
BlockingSchedular 的代码 - 当调度程序是进程中唯一运行的东西时使用
from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.triggers.interval import IntervalTrigger
sched = BlockingScheduler()
@sched.scheduled_job(IntervalTrigger(seconds=10))
def timed_job():
print('This job is run every 10 seconds.')
sched.start()
添加回答
举报
0/150
提交
取消