题 太多的铁 - 太多的机器!


我有以下问题:

  • 机器太多了。
  • 一些机器组共享相同的cron配置,有些则没有。
  • 有时,我需要在数百台机器中手动添加crontab条目。
  • 我总是犯错误,我的B.O.S.S似乎不喜欢......

希望有一些工具(使用Web界面和gnu)来管理这类事情吗?

谢谢明智的人!! 厘米


6
2017-10-16 15:42






答案:


答案是自动化(cfengine / puppet / bcfg2 / chef / others)。但除非你能严格控制它们,否则那些对你没有帮助。您可以通过两个步骤轻松获得:

  • 得到一个源代码管理库运行 - 我建议颠覆开始
  • 将scm与您选择的自动化工具集成在一起

所以在/etc/cron.d/中移动所有的crons并使用适合您系统的命名方案。其次,将所有/etc/cron.d/目录放在subversion中,并在每台机器上进行本地检出。您将能够手动管理所有内容并拥有更改历史记录,能够跟踪任何没有最新crontabs等的计算机。然后,您可以获得一个自动化软件来为您完成所有这些。

如果你真的需要快速和肮脏的东西,你应该有一个  文件,假设/etc/cron.d/all-jobs,部署在所有机器上,并根据主机名决定是否应该运行cron。 就像是:

* / 5 * * * * root [[$ HOSTNAME =='myhostname']] && / usr / bin / job.sh

这不是非常有效,但它应该让你的生活更轻松,直到你得到一些自动化。


1
2017-10-16 15:50





配置管理系统 如 木偶Capistrano的 和 Cfengine的 是可以做到这一点的工具还有更多。

如果你不得不为cron管理很多机器,你可能还需要在这些机器上配置其他一些东西,所以迟早你需要调查的不仅仅是管理cronjobs ......

他们在Puppet网站上有非常好的教程和文档(看这里),他们并没有太痛苦而无法安装。

如果它是数百台机器,请尽快启动并运行它们,你会想知道如果没有它们你是如何应对的(即使只是简单的事情就像把cronjobs推到很多机器上一样)!


7
2017-10-16 15:48



还看看厨师 - wiki.opscode.com/display/chef/Home - Dave Drager


使用像puppet(或cfengine,bcfg2等)这样的配置管理工具,您可以从集中位置管理比crontabs更多的东西。


1