如何用Python schedule模块实现每小时固定分钟执行函数?
使用schedule模块实现固定分钟的间隔任务调度
要实现每x小时在固定分钟点执行任务(比如每小时02分、每2小时02分),不管脚本启动时间,直接用schedule的every(x).hours.at(":MM")语法就能满足需求,无需额外复杂逻辑。
举个具体例子,要让函数在每个小时的02分执行:
import schedule import time def target_task(): print("任务执行,当前时间:", time.strftime("%H:%M")) # 配置每小时的02分执行任务 schedule.every(1).hours.at(":02").do(target_task) # 持续运行调度器 while True: schedule.run_pending() time.sleep(1)
关键说明:
- 不管脚本什么时候启动,调度器会自动等待到下一个符合"整点+固定分钟"的时间点第一次执行任务,之后每间隔x小时重复。比如脚本1:05启动,第一次执行会在2:02,之后3:02、4:02依次触发。
- 如果需要每2小时的02分执行,只需把代码里的
every(1)改成every(2),任务会在1:02、3:02、5:02这类时间点执行。 - 固定分钟数可以换成任意值,比如要每3小时的15分执行,就写
schedule.every(3).hours.at(":15").do(target_task)。
内容的提问来源于stack exchange,提问作者keynesiancross
相关产品推荐
相关产品推荐

