为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2023-10-05 16:36:01
我正在使用 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()


查看完整回答
反对 回复 2023-10-05
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信