文章内容
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 运行定时任务时,程序会一直等待定时任务的执行,因此需要在定时任务结束之前不要关闭程序,否则定时任务将无法执行。
评论列表