如何使用调度包安排python作业每小时准确运行[重复]

Posted

技术标签:

【中文标题】如何使用调度包安排python作业每小时准确运行[重复]【英文标题】:How to schedule python job to run every hour accurately with the schedule package [duplicate] 【发布时间】:2020-09-22 09:45:34 【问题描述】:

我正在使用 schedule python 包,并希望在 :00 标记处每小时运行一次作业。

这可能吗?

这是我现在的代码:

def schedule_jobs(self, loop):
    logging.info('Starting scheduler...')

    schedule.every(1).hours.do(self._pldown_runner.run_pldown_job, loop)

    while True:
        schedule.run_pending()
        time.sleep(1)

这样做的问题是它从实际执行的那一刻开始每小时运行一次作业。

【问题讨论】:

【参考方案1】:

schedule api 支持:

schedule.every().hour.at(":00").do(my_job)

【讨论】:

因此,例如,如果我想在 :00 每 2 小时执行一次,我会执行以下操作: schedule.every(2).hours.at(":00").do(my_job) ? 完全正确。正如您所写,您确实应该将“小时”更改为“小时”。 感谢您的回答!

以上是关于如何使用调度包安排python作业每小时准确运行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何安排一个函数在 Flask 上每小时运行一次?

如何在接下来的 12 小时内每小时安排 Jenkins 作业

我可以安排一个包通过 Oracle 预定的作业运行吗

cron 如何在内部调度作业?

使用 firebase 作业调度程序安排重复作业

安排勺子文件