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

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

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