У меня такая проблема:
Есть ли какой-нибудь инструмент (с веб-интерфейсом и gnu) для управления такими вещами?
Спасибо мудрым людям !! СМ
Системы управления конфигурацией Такие как Кукольный, Capistrano и CFEngine инструменты, которые сделают это и многое другое.
Если вам нужно управлять множеством машин для cron, у вас, вероятно, будет куча других вещей, которые вам нужно будет настроить и на этих машинах, поэтому рано или поздно вам нужно будет исследовать больше, чем просто управление cronjobs ...
У них есть очень хорошие руководства и документация на сайте Puppet (посмотреть здесь), и их не так уж больно настраивать.
Если это сотни машин, приступайте к работе с ними как можно скорее, и вы удивитесь, как вам удалось справиться без них (даже для чего-то простого, например, просто перенести cronjobs на множество машин)!
Ответ - автоматизация (cfengine / puppet / bcfg2 / chef / others). Но они вам не помогут, если вы не сможете держать их под строгим контролем. Вы можете легко получить это за два шага:
Так что переместите всех своих крон в /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.