Назад | Перейти на главную страницу

слишком много крон - слишком много машин!

У меня такая проблема:

Есть ли какой-нибудь инструмент (с веб-интерфейсом и gnu) для управления такими вещами?

Спасибо мудрым людям !! СМ

Системы управления конфигурацией Такие как Кукольный, Capistrano и CFEngine инструменты, которые сделают это и многое другое.

Если вам нужно управлять множеством машин для cron, у вас, вероятно, будет куча других вещей, которые вам нужно будет настроить и на этих машинах, поэтому рано или поздно вам нужно будет исследовать больше, чем просто управление cronjobs ...

У них есть очень хорошие руководства и документация на сайте Puppet (посмотреть здесь), и их не так уж больно настраивать.

Если это сотни машин, приступайте к работе с ними как можно скорее, и вы удивитесь, как вам удалось справиться без них (даже для чего-то простого, например, просто перенести cronjobs на множество машин)!

Ответ - автоматизация (cfengine / puppet / bcfg2 / chef / others). Но они вам не помогут, если вы не сможете держать их под строгим контролем. Вы можете легко получить это за два шага:

  • запустить репозиторий управления исходным кодом - я рекомендую начать с Subversion
  • интегрируйте scm с любым инструментом автоматизации по вашему выбору

Так что переместите всех своих крон в /etc/cron.d/ и используйте схему именования, соответствующую вашим системам. Во-вторых, поместите все каталоги /etc/cron.d/ в Subversion и сделайте локальные проверки на каждой машине. Вы сможете управлять всем вручную и иметь историю своих изменений, иметь возможность отслеживать любые машины, на которых нет последних crontab, и так далее. Тогда вы можете получить программное обеспечение для автоматизации, которое сделает все это за вас.

Если вам действительно нужно что-то быстрое и грязное, вам следует иметь не замужем файл, скажем, /etc/cron.d/all-jobs, развернутый на всех машинах, и решает в этом файле, должен ли cron запускаться или нет, на основе имени хоста. Что-то вроде:

* / 5 * * * * корень [[$ HOSTNAME == 'myhostname']] && /usr/bin/job.sh

Это не очень эффективно, но должно облегчить вашу жизнь, пока вы не начнете автоматизировать работу.

С помощью инструмента управления конфигурацией, такого как puppet (или cfengine, bcfg2 и т. Д.), Вы можете централизованно управлять гораздо большим, чем crontab.