在Python中如何获得Cron像调度程序?

问题:

我正在Python中寻找一个可以提供atcron功能的库。
我很喜欢有一个纯Python解决方案,而不是依靠安装在盒子上的工具;这样我就在没有cron的机器上运行。
对于不熟悉cron的人员,您可以根据以下表达式安排任务:

 0 2 * * 7 /usr/bin/run-backup # run the backups at 0200 on Every Sunday
 0 9-17/2 * * 1-5 /usr/bin/purge-temps # run the purge temps command, every 2 hours between 9am and 5pm on Mondays to Fridays.

cron时间表达式语法不太重要,但我想要有一些具有这种灵活性的东西。
如果没有什么东西可以为我开箱即用,那么对于这样做的建筑物的任何建议都会得到感激的收获。
 编辑
我对启动流程不感兴趣,只是使用Python编写的“作业” – python函数。有必要我认为这将是一个不同的线程,但不是在一个不同的过程。
为此,我正在寻找cron时间表达式的表达,而在Python中。
Cron has已经存在多年了,但我试图尽可能的便携。我不能依靠它的存在。

回答:

如果您正在寻找轻量级的结帐schedule

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)

 Disclosure:我是该图书馆的作者。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do I get a Cron like scheduler in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

44 − 40 =