Добавить / удалить # (хеш) из crontab - PullRequest
1 голос
/ 02 декабря 2011

Каков наилучший способ добавить и удалить символ хеша (#) из crontab? Я хотел бы иметь один лайнер, который может комментировать все cronjobs сразу и, если необходимо, раскомментировать их. Это дистрибутив CentOS.

Я думаю, что лучший вариант - использовать sed, но я не совсем уверен, как он будет работать с crontab.

спасибо.

1 Ответ

3 голосов
/ 02 декабря 2011

Вы можете сделать что-то вроде sed -e 's/^#//g' -i /etc/crontab ... sed -e 's/^/#/g' -i /etc/crontab - при условии, что ваш файл crontab содержит нет фактических комментариев в нем.

Безопаснееиспользуйте часового типа s/^/#disabled: /g & s/^#disabled: //g

Еще безопаснее поместить «затронутые» записи cron в файл в /etc/cron.d/ и переместить этот файл в / из каталога по мере необходимости.mv /usr/local/etc/special-cron-jobs /etc/cron.d/;mv /etc/cron.d/special-cron-jobs /usr/local/etc

Если вы просто пытаетесь отключить их все, вы также можете просто остановить cron, используя

service anacron stop

(*anacron может быть не прав наCentOS?)

...