爱意满满的作品展示区。
MonkLuf

写了一个小轮子 - 用 Python 部署 crontab 任务

  •  
  •   MonkLuf ·
    monklof · Aug 24, 2016 · 4814 views
    This topic created in 3581 days ago, the information mentioned may be changed or developed.

    如果在生产环境下部署软件时需要同时在系统上安装软件附带的 crontab 任务,可以使用 deploycron ,该小工具可以检查系统 crontab 是否已经有了安装了对应的 crontab 脚本,如果没有,则自动安装。

    安装

    pip install deploycron
    

    例子

    from deploycron import deploycron
    deploycron(content="* * * * * echo hello > /tmp/hello\n* * * * * echo hello2 > /tmp/hello2")
    

    更多详情: https://github.com/monklof/deploycron

    8 replies    2016-09-30 10:25:12 +08:00
    tumb8r
        1
    tumb8r  
       Aug 25, 2016
    感觉多次一局,老司机不会这么用(添加定时任务还要先打开 python ?),
    stargazer
        2
    stargazer  
       Aug 26, 2016
    crontab -e 不就完了么。。。。
    zyqf
        3
    zyqf  
       Aug 26, 2016
    可以应用于自动脚本
    Thoxvi
        4
    Thoxvi  
       Aug 27, 2016 via Android
    同二楼,不懂用 Python 部署的意义
    dongxiaozhuo
        5
    dongxiaozhuo  
       Aug 27, 2016 via iPhone
    Ansible 的 cron 模块就行
    MonkLuf
        6
    MonkLuf  
    OP
       Aug 27, 2016
    @tumb8r
    @stargazer
    @Thoxvi 主要是 merge 功能吧,正文里面没列出,如果已有的 crontab 里面没有该记录,就添加该记录,否则不添加。直接用 crontab 的 cli 接口,用 shell 做比较麻烦。
    Thoxvi
        7
    Thoxvi  
       Aug 27, 2016 via Android
    @MonkLuf 就是防止重复添加任务?
    MonkLuf
        8
    MonkLuf  
    OP
       Sep 30, 2016
    @Thoxvi 对的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5745 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 01:54 · PVG 09:54 · LAX 18:54 · JFK 21:54
    ♥ Do have faith in what you're doing.