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

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

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

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

Какими бы ни были 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/^#//' .