Вы можете сделать это так же, как вы бы остановили любой процесс.
Чтобы остановить текущее задание 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