如何使用 apscheduler 在特定时间之间每分钟触发一次作业?
How to use apscheduler to trigger job every minute between specific times?
我正在使用 python apscheduler 模块。是否可以每天在 7:30 AM 和 11:30 PM 之间每分钟触发一个作业?
我尝试了以下解决方案,但我不知道如何添加分钟限制。
from apscheduler.schedulers.background import BackgroundScheduler
def job_function():
print("Hello World")
sched = BackgroundScheduler()
sched.add_job(job_function, 'cron', hour='7-23', minute='*')
sched.start()
您可以使用新的 OrTrigger
组合几个 CronTrigger
来覆盖整个时间跨度:
from apscheduler.triggers.combining import OrTrigger
from apscheduler.triggers.cron import CronTrigger
trigger = OrTrigger([
CronTrigger(hour='7', minute='30-59'),
CronTrigger(hour='8-22', minute='*'),
CronTrigger(hour='23', minute='0-30')
])
sched.add_job(job_function, trigger)
我正在使用 python apscheduler 模块。是否可以每天在 7:30 AM 和 11:30 PM 之间每分钟触发一个作业?
我尝试了以下解决方案,但我不知道如何添加分钟限制。
from apscheduler.schedulers.background import BackgroundScheduler
def job_function():
print("Hello World")
sched = BackgroundScheduler()
sched.add_job(job_function, 'cron', hour='7-23', minute='*')
sched.start()
您可以使用新的 OrTrigger
组合几个 CronTrigger
来覆盖整个时间跨度:
from apscheduler.triggers.combining import OrTrigger
from apscheduler.triggers.cron import CronTrigger
trigger = OrTrigger([
CronTrigger(hour='7', minute='30-59'),
CronTrigger(hour='8-22', minute='*'),
CronTrigger(hour='23', minute='0-30')
])
sched.add_job(job_function, trigger)