crontab нодификация занимает слишком много времени

Есть 300 процессов, настроенных в одном crontab одного сервера Linux. если я хочу остановить или изменить любой из них, я должен прокомментировать их (т.е. # ..cron ..) для всех процессов. Это трудоемкий процесс.

Есть ли способ избежать этого?

One Solution collect form web for “crontab нодификация занимает слишком много времени”

Использование стоп-файла

Какими бы ни были cronjobs, вы можете изменить каждый из них (один раз!), Чтобы подчиняться глобальному STOP-файлу, что означает: при каждом запуске каждое из этих заданий должно проверять, существует ли файл /path/to/stop-cronjobs и если он делает, ничего не делает. Используйте путь, на который может написать только владелец crontab. Если сама работа не может быть изменена, сделайте это в самом crontab:

 */30 * * * * [ -e $HOME/.stop ] || $HOME/bin/my-cronjob.pl 

Если вы хотите остановить все эти 300 cronjob, создайте файл STOP, и они не будут выполнены.

Использование vi

Совершенно иной подход – использовать функции, которые предоставляет ваш редактор при редактировании с помощью crontab -e . Здесь появляется vi , и можно было бы :%s/^/#/ прокомментировать все задания. А потом, чтобы снова включить все задания :%s/^#//' .

  • Запуск скрипта каждые 30 минут с помощью crontab с использованием ROOT (Debian)
  • Что значит ? означает в выражении cron?
  • Что решает, когда cron.hourly работает?
  • Что означает '> / dev / null 2> & 1' в этой статье основы crontab?
  • Получить список всех скриптов и их путей, которые запускаются как работа cron
  • cron для удаления после выполнения
  • Выполнять параллельные параллельные параллели
  • Как запустить команду, как если бы она вызывается из cron
  • Не все сценарии оболочки, работающие с crontab
  • Выполните команду, когда какое-либо задание cron завершится с ошибкой, а не просто по электронной почте
  • Можно ли задавать одно задание на определенный час с помощью анакрона
  • Linux и Unix - лучшая ОС в мире.