在Python中解析cron条目

4 投票
3 回答
9813 浏览
提问于 2025-04-15 14:45

大家好。我想找一个可以用来解析cron条目的Python模块,这样我就能知道它下次什么时候会运行。在Perl中,我使用的是Schedule::Cron::Events模块,但我想换成Python。提前谢谢大家。

3 个回答

2

可以看看这个链接:python-crontab

4

我可能说错了,但我记得Python的crontab模块可以用来读写crontab文件,但好像没有提供解析crontab的功能,也就是说不能直接计算下一个任务什么时候会执行。

8

python-crontab的说明文档通常是在源代码里的文档字符串中,这在python中是很常见的。你也可以通过python解释器使用内置的help()函数来查看文档。其实,python-crontab的完整源代码也不到500行,非常容易阅读。

以下是源代码中的一个例子:

from crontab import CronTab

tab = CronTab()
cron = tab.new(command='/usr/bin/echo')

cron.minute().during(5,50).every(5)
cron.hour().every(4)

cron2 = tab.new(command='/foo/bar',comment='SomeID')
cron2.every_reboot()

list = tab.find('bar')
cron3 = list[0]
cron3.clear()
cron3.minute().every(1)

print unicode(tab.render())

for cron4 in tab.find('echo'):
    print cron4

for cron5 in tab:
    print cron5

tab.remove_all('echo')

t.write()

撰写回答