python apscheduler 不会每 1 分钟由 cron 执行一次

我正在使用 apscheduler 制作一个 cron 作业,现在我想让该工作每 1 分钟执行一次。这是我的代码:


# -*- coding: utf-8 -*-

import time


from apscheduler.schedulers.background import BackgroundScheduler

from apscheduler.triggers.interval import IntervalTrigger



if __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 方式使其每分钟执行一次?


鸿蒙传说
浏览 160回答 1
1回答

拉莫斯之舞

尝试使用装饰器方法。它应该有效。from apscheduler.schedulers.background import BackgroundSchedulerfrom apscheduler.triggers.interval import IntervalTriggerscheduler = BackgroundScheduler()scheduler.start()@scheduler.scheduled_job(IntervalTrigger(seconds=60))def func_to_be_executed():  passBlockingSchedular 的代码 - 当调度程序是进程中唯一运行的东西时使用from apscheduler.schedulers.blocking import BlockingSchedulerfrom apscheduler.triggers.interval import IntervalTriggersched = BlockingScheduler()@sched.scheduled_job(IntervalTrigger(seconds=10))def timed_job():    print('This job is run every 10 seconds.')sched.start()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python