Разобрать запись cron в Python - PullRequest
4 голосов
/ 03 октября 2009

Все. Я пытаюсь найти модуль Python, который я могу использовать, чтобы разобрать запись cron и получить ее при следующем запуске. В perl я использую модуль Schedule :: Cron :: Events, но я бы хотел преобразовать его в python. Заранее спасибо.

Ответы [ 3 ]

8 голосов
/ 04 октября 2009

Документация для python-crontab находится в docstrings в исходном коде, как обычно для 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()
4 голосов
/ 15 июля 2010

Я могу ошибаться, но разве python crontab не предлагает способы чтения и записи в crontab, но ничего не касается синтаксического анализа crontab, чтобы определить время до следующего запуска задания?

2 голосов
/ 03 октября 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...