我有运行cron几十个Linux机器,我想放的crontab在某种版本控制系统。对于源代码控制我使用的水银(hg),这样会是理想的,但如果有一些其他的系统,更适合这项任务我会考虑它。

这是针对我的情况的一个方面是,所有的crontab属于普通用户(不是一个真正的人,而是一个占位符“服务”登录)。我想的修订历史,包括每一个变化的实际作者,而不是特殊户口所在cron作业实际运行。

有帮助吗?

解决方案

的crontab -l转储你的crontab到标准输出,你可以重定向到一个文件中。你可以有一个作业(在cron,自然)到这个重定向到其随后显示差异文件,并被推到源控制是必要的。

其他提示

http://joey.kitenet.net/code/etckeeper/ <? / p>

从该网站:

  

etckeeper是一个工具集让/等被存储在GIT中,水银,的darcs,或BZR库。它钩入APT(和其他包管理包括荫和吃豆-G2),以自动提交期间包升级到/ etc所做的更改。它会跟踪修订时控制系统通常不支持文件元数据,但这是/ etc下,重要的如/etc/shadow的权限。这是相当模块化和可配置的,但同时也简单,如果你了解与版本控制的基础知识来使用。

如果Linux系统遵循LFS(Linux文件系统标准,这个),然后/等应仅包含配置文件。我通过导入整个的/ etc到CVS有相当不错的体验。

唯一的问题是,只有根可以提交更改,所以这是一个有点很难看出谁打破的东西。这可以通过指定每一个管理员3个字母的短名称和设置每个提交必须用这个名字开始规则来解决。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top