文章内容

2023/2/18 17:33:42,作 者: 黄兵

使用 BlockingScheduler 指定时间运行程序

我们在 Python 中写一个服务,需要每天固定一个时间运行,例如:每天早上5点钟,我们可以使用 BlockingScheduler 来设置定时器。

在 Python 中使用 BlockingScheduler 来定时运行程序,需要安装 apscheduler 库。接下来,可以通过编写以下代码来设置每天 5 点运行程序的定时任务:

from apscheduler.schedulers.blocking import BlockingScheduler
import os

def run_a():
    os.system("python a.py")

scheduler = BlockingScheduler()
scheduler.add_job(run_a, 'cron', hour=5)
scheduler.start()

在这个例子中,我们首先导入了 apscheduler 库,然后定义了一个 run_a 函数,用于运行 a.py 程序。在定时任务的设置中,我们使用 'cron' 表示按照日历方式执行定时任务,然后指定了运行的时间是每天的 5 点钟(hour=5)。最后,通过 scheduler.start() 开始运行定时任务。

需要注意的是,使用 BlockingScheduler 运行定时任务时,程序会一直等待定时任务的执行,因此需要在定时任务结束之前不要关闭程序,否则定时任务将无法执行。


分享到:

发表评论

评论列表