我正在使用 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
提交
取消