Parse a cron entry in Python

前端 未结 3 1113
长情又很酷
长情又很酷 2020-12-16 07:11

All. I am trying to find a python module that I can use to parse a cron entry and get the next time it will run. With perl I use the Schedule::Cron::Events module but I woul

相关标签:
3条回答
  • 2020-12-16 07:46

    Take a look at http://pypi.python.org/pypi/python-crontab/0.9.2

    0 讨论(0)
  • 2020-12-16 07:59

    The documentation for python-crontab is in docstrings in the source code, as is usual for python. You can also explore the documentation via the python interpreter with the built-in help() function. The full source for python-crontab is less than 500 lines anyway and is very readable.

    Example from the source code:

    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()
    
    0 讨论(0)
  • 2020-12-16 08:05

    I could be wrong but doesn't python crontab offer ways to read and write to crontab but nothing regarding parsing the crontab to determine the time until the next time a job will be run?

    0 讨论(0)
提交回复
热议问题