Как остановить текущее задание cron?
Вы можете сделать это так же, как вы бы остановили любой процесс.
Чтобы остановить текущее задание cron, вы можете сделать одно из следующих:
pkill process-name
или если вы знаете PID (вы можете определить его, запустив ps):
kill 1234
(заменив действительный PID)
Чтобы остановить выполнение задания cron, сначала получите идентификатор процесса вашей команды с
top -p $(pgrep -d',' your_command)
eg:-
top -p $(pgrep -d',' httpd)
и запустите
kill PID и замените PID на идентификатор процесса.
Странно, что никто не упомянул этот способ:
$ crontab -e
В открывшемся редакторе удалите строку задания, которое вы хотите остановить или вставьте знак #, сохраните и выйдите
, например
до
* * * * * some_script1
* * * * * some_script2
или
перезапустите службу после внесения изменений по
* * * * * some_script1
#* * * * * some_script2
Если вы используете Redhat (RHEL)/Fedora Core/Cent OS Linux, используйте следующую команду:
/etc/init.d/crond stop
Если вы используете Debian или Ubuntu Linux, используйте следующую команду:
/etc/init.d/cron stop
P.S. : Вы должны быть корневым пользователем, чтобы делать такие вещи
Сначала введите ps aux, чтобы увидеть, какие процессы запущены.
Запишите PID каждого процесса, который вы хотите остановить
Затем введите
kill {PID} для каждого процесса.
Также посмотрите на эти ссылки (ссылки суперпользователя) : Вериф-что-что-крон-работа-незавершенная ps-aux-выход-значение
crontab -r
crontab -e