我正在创建一个脚本,该脚本具有应该每 X 小时运行一次的功能。
一种方法似乎是使用time.sleep()。取自这个 Stackoverflow 问题的示例。
import time
while True:
print "This prints once a minute."
time.sleep(60) # Delay for 1 minute (60 seconds)
另一种方式似乎是使用APScheduler。取自本文档的示例。
from apscheduler.scheduler import Scheduler
sched = Scheduler()
@sched.interval_schedule(hours=3)
def some_job():
print "Decorated job"
sched.configure(options_from_ini_file)
sched.start()
这样做的最佳方法是什么?不同方式的优缺点是什么?如果这改变了任何东西,该脚本稍后将成为一个守护进程。