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

2016-08-24 22:07:20 +08:00
 MonkLuf

如果在生产环境下部署软件时需要同时在系统上安装软件附带的 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

4108 次点击
所在节点    分享创造
8 条回复
tumb8r
2016-08-25 13:45:07 +08:00
感觉多次一局,老司机不会这么用(添加定时任务还要先打开 python ?),
stargazer
2016-08-26 10:04:07 +08:00
crontab -e 不就完了么。。。。
zyqf
2016-08-26 14:49:18 +08:00
可以应用于自动脚本
Thoxvi
2016-08-27 00:36:09 +08:00
同二楼,不懂用 Python 部署的意义
dongxiaozhuo
2016-08-27 09:52:46 +08:00
Ansible 的 cron 模块就行
MonkLuf
2016-08-27 15:41:15 +08:00
@tumb8r
@stargazer
@Thoxvi 主要是 merge 功能吧,正文里面没列出,如果已有的 crontab 里面没有该记录,就添加该记录,否则不添加。直接用 crontab 的 cli 接口,用 shell 做比较麻烦。
Thoxvi
2016-08-27 16:15:55 +08:00
@MonkLuf 就是防止重复添加任务?
MonkLuf
2016-09-30 10:25:12 +08:00
@Thoxvi 对的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/301578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX