【发布时间】:2021-10-12 11:52:49
【问题描述】:
我正在用 python 开发一个软件。我希望我的代码在特定时间运行。它将每 5 分钟运行一次,不会中断。但我希望它在特定的时间和分钟内准确地工作。比如20:00、20:05、20:10...
我使用了 time.sleep(300) 但是如果例如在我的程序运行后 5 秒过去了,它在每次运行中开始延迟 5 秒,例如它在 12 次运行后开始延迟 1 分钟运行。例如,它应该在 20:05 开始工作,但它从 20:06 开始。
我怎样才能提供这个?
【问题讨论】:
-
假设程序除了在运行之间休眠之外什么都不做,最简单的方法可能是使用 CRON 作业在指定时间运行程序,而不是休眠程序。
-
cron 是您应该考虑的正确方式。