Я просто хочу все приостановить. Не выполняйте ничего из перечисленного crontab -l
.
71
crontab -e
затем закомментируйте каждую строку, с которой вы не хотите работать #
.
Сначала создайте резервную копию crontab:
crontab -l > my_cron_backup.txt
Тогда вы можете очистить его:
crontab -r
Восстановить:
crontab my_cron_backup.txt
crontab -l
/tmp
поврежден (и если ваш crontab -e используетmktemp
in/tmp
.crontab -r
это то, что я искал. Спасибо !У вас есть root-доступ? Просто пауза cron
Затем перезапустите его, когда будете готовы
источник
sudo service cron stop
/etc/init.d/cron stop
.service cron stop
.Если вы используете vi в качестве редактора, просто войдите
:%s/^/#/
в командный режим. Во всех строках (%) он заменяет (s ///) начало строки (^) на хеш (#).источник
EDITOR=vi; crontab -e
, а затем использовать трюк, описанный выше.:%s/^#//
Не был доволен вариантами выше, так как они не были одним лайнером.
Отключить
crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Включить
crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
пример использования (отредактирован, чтобы показать, что это не отключает комментарии)
Протестировано это на RHEL и AIX, и должно работать из коробки без необходимости установки
источник
crontab: usage error: file name must be specified for replace
. Кажется, вы должны указать файл (?) При использованииcrontab
без каких-либо параметров (чтоreplace
по умолчанию).В моем ограниченном тестировании установка оболочки в / bin / false работает. Вы по-прежнему будете видеть
/opt/job.sh
выполнение в ваших журналах, но это будет noop:источник
В любой разновидности Unix / Linux, о которой я знаю:
Этот:
источник
Я понял идею из ответа, предоставленного @segaps
Отключить:
Включить:
Единственная проблема с решением, предоставляемым segaps, заключается в том, что он раскомментирует задания, которые уже прокомментировал пользователь.
источник
Для этого, используя nano в качестве редактора:
затем закомментируйте каждую строку, которую вы не хотите запускать с #
источник