如何使用apscheduler安排python函数每小时在特定分钟(例如00、10、20)运行

如何使用apscheduler安排python函数每小时在特定分钟(例如00、10、20)运行,python,cron,scheduled-tasks,apscheduler,Python,Cron,Scheduled Tasks,Apscheduler,我尝试在我的脚本中安排一个函数每小时在特定的一分钟运行,即如果我的脚本在11.46开始运行,我的函数将在11.50、12.00、12.10等运行,如果它失败并重新启动,我将执行相同的操作。我已经看到,从命令行使用cron可以做到这一点,但是当脚本使用调度程序运行时,有没有办法做到这一点 我已经创建了一个在脚本启动后每10分钟运行一次的调度程序,但我希望我的函数在特定的分钟而不仅仅是特定的时间间隔上运行 from apscheduler.schedulers.background import B

我尝试在我的脚本中安排一个函数每小时在特定的一分钟运行,即如果我的脚本在11.46开始运行,我的函数将在11.50、12.00、12.10等运行,如果它失败并重新启动,我将执行相同的操作。我已经看到,从命令行使用cron可以做到这一点,但是当脚本使用调度程序运行时,有没有办法做到这一点

我已经创建了一个在脚本启动后每10分钟运行一次的调度程序,但我希望我的函数在特定的分钟而不仅仅是特定的时间间隔上运行

from apscheduler.schedulers.background import BackgroundScheduler
import atexit

def demo_job:
    print("test")

try:
    sched = BackgroundScheduler(daemon=True)
    sched.add_job(demo_job, trigger='interval', minutes=10)
    sched.start()
    atexit.register(lambda: sched.shutdown(wait=False))
except:
    print("Unexpected error:")
如果我的脚本在11.47开始运行,我的函数的第一个预定调用是在11.57,下一个是在12.07、12.17等等。。。我希望第一次跑步时间是12点,下一次是12点10分,12点20分等等。您可以尝试使用

表达式
*/10
将从最小值开始每隔十分钟启动一次作业

您可以尝试使用

表达式
*/10
将从最小值开始每隔十分钟启动一次作业

“小时”参数在这里是多余的。“小时”参数在这里是多余的。
sched.add_job(
    demo_job, 
    trigger='cron',
    minute='*/10',
    hour='*'
)