使用 Python 进行类似 Cron 的调度
在各种情况下都会出现基于灵活表达式调度任务的需求。虽然 cron 在许多环境中都能实现此目的,但它可能并不普遍可用或可行。在这种情况下,Python 提供了多种选项来创建您自己的类似 cron 的调度程序。
使用调度库的轻量级方法
如果轻量级且纯基于 Python 的解决方案是根据需要,schedule 库提供了一个简单而富有表现力的界面。它支持使用类似 cron 的表达式来调度任务:
import schedule import time def job(): print("I'm working...") schedule.every(10).minutes.do(job) schedule.every().hour.do(job) schedule.every().day.at("10:30").do(job) while 1: schedule.run_pending() time.sleep(1)
在此示例中, job() 函数将定期执行。您可以修改表达式来定义复杂的时间表,例如工作日上午 9 点到下午 5 点之间每 2 小时一次。
替代方法
如果时间表库没有满足您的具体要求,请考虑这些替代方案方法:
请记住,在定义自己的调度程序时,您需要处理在单独的线程中启动Python函数以避免阻塞主进程。
以上是如何在 Python 中创建类似 Cron 的调度?的详细内容。更多信息请关注PHP中文网其他相关文章!