【问题标题】:Parse a cron entry in Python在 Python 中解析一个 cron 条目
【发布时间】:2010-12-03 11:14:23
【问题描述】:

全部。我正在尝试找到一个 python 模块,我可以使用它来解析 cron 条目并获取它下次运行的时间。对于 perl,我使用 Schedule::Cron::Events 模块,但我想转换为 python。提前致谢。

【问题讨论】:

    标签: python module cron


    【解决方案1】:

    python-crontab 的文档位于源代码中的 docstrings 中,这与 python 一样。您还可以通过带有内置 help() 函数的 python 解释器浏览文档。无论如何,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()
    

    【讨论】:

      【解决方案2】:

      我可能是错的,但 python crontab 没有提供读取和写入 crontab 的方法,但没有关于解析 crontab 以确定下次运行作业的时间?

      【讨论】:

        【解决方案3】:

        看看python-crontab

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-20
          • 1970-01-01
          • 1970-01-01
          • 2018-03-15
          • 1970-01-01
          • 2020-07-06
          • 1970-01-01
          • 2017-08-24
          相关资源
          最近更新 更多