Три ответа ниже интерпретируют этот вопрос тремя способами. @GURU, не могли бы вы уточнить, что вы хотели бы сделать? Хотели бы вы убить процесс, запущенный cron, который сейчас запущен, или вы хотите предотвратить запуск задания в будущем?
Джроуфордор
Ответы:
29
Вы можете сделать это так же, как вы остановите любой процесс.
Чтобы остановить текущее cronзадание, вы можете выполнить одно из следующих действий:
pkill process-name
или если вы знаете PID (вы можете определить его, запустив ps):
kill 1234
(подставляя фактический PID)
Приостановлено до дальнейшего уведомления. источник
1
как перечислить какие в настоящее время запущенные задания cron?
UWU_SANDUN
5
@UWU_SANDUN: Вы можете использовать pgrepили grepвывод ps. Там нет ничего особенного в процессе запуска cron. Вы бы просто искали процесс под своим именем. Вы также можете сделать это, ps fauxww | grep -A 1 '[C]RON'и строки под строкой (-ами) будут показывать выполняемые задания cron. Вы можете настроить число 1 выше, чтобы увидеть подпроцессы, если таковые имеются.
Приостановлено до дальнейшего уведомления.
Обратите внимание, что вы должны запускать Cygwin в качестве администратора, чтобы убить процессы. Смотрите здесь для получения дополнительной информации об этом.
takanuva15
Используя Ubuntu, я набрал то, что предложил @ takanuva15 ps fauxww | grep -A 1 '[C]RON'. В этом списке перечислены текущие запущенные задания cron, поэтому после этого вы можете записать PID и выполнить его # kill -9 PID. Благодарность!
Расселхофф
@russellhoff: -9следует использовать только в качестве крайней меры, поскольку он не позволяет процессу выполнять очистку при выходе.
Приостановлено до дальнейшего уведомления.
17
Чтобы прекратить запуск задания cron. Сначала получите идентификатор процесса вашей команды с помощью
Вы можете отредактировать таблицу cron и закомментировать задание. Переключитесь на пользователя, который управляет задачей, экспортируйте свой редактор в среду, а затем используйте crontab -l:
Это перечисляет crontab. Используйте crontab -eдля редактирования. Для систем, которые имеют это, предпочтительно использовать sudoвместо su. Также, crontab -eбудет работать для пользовательского (или корневого) crontab, но не для системного crontab (например /etc/cron*).
Приостановлено до дальнейшего уведомления.
1
crontab -r
удалит все запущенные crontabs, или вы можете просто прокомментировать команды в crontab, которые необходимо остановить.
Ответы:
Вы можете сделать это так же, как вы остановите любой процесс.
Чтобы остановить текущее
cron
задание, вы можете выполнить одно из следующих действий:или если вы знаете PID (вы можете определить его, запустив
ps
):(подставляя фактический PID)
источник
pgrep
илиgrep
выводps
. Там нет ничего особенного в процессе запускаcron
. Вы бы просто искали процесс под своим именем. Вы также можете сделать это,ps fauxww | grep -A 1 '[C]RON'
и строки под строкой (-ами) будут показывать выполняемые заданияcron
. Вы можете настроить число 1 выше, чтобы увидеть подпроцессы, если таковые имеются.ps fauxww | grep -A 1 '[C]RON'
. В этом списке перечислены текущие запущенные задания cron, поэтому после этого вы можете записать PID и выполнить его# kill -9 PID
. Благодарность!-9
следует использовать только в качестве крайней меры, поскольку он не позволяет процессу выполнять очистку при выходе.Чтобы прекратить запуск задания cron. Сначала получите идентификатор процесса вашей команды с помощью
top -p $(pgrep -d',' your_command)
например:-
top -p $(pgrep -d',' httpd)
и беги
kill PID
заменитьPID
на идентификатор процессаисточник
Странно, никто не упомянул этот метод:
В открывшемся редакторе удалите строку задачи, которую вы хотите остановить, или вставьте
#
знак, сохраните и выйдитенапример
до
после
или
перезапустите сервис после внесения изменений
источник
Если вы используете Redhat (RHEL) / Fedora Core / Cent OS Linux, используйте следующую команду:
Если вы используете Debian или Ubuntu Linux, введите следующую команду:
PS: Вы должны быть пользователем root, чтобы делать эти вещи
источник
Первый тип,
ps aux
чтобы увидеть, что все процессы работают.Затем запишите
PID
каждый процесс, который вы хотите остановитьЗатем введите
kill {PID
} для каждого процесса.Также посмотрите на эти ссылки (ссылки суперпользователя):
Убедитесь в том, что-а-хрон-работа-уже завершенной
пс-AUX-выход-значение
источник
Вы можете отредактировать таблицу cron и закомментировать задание. Переключитесь на пользователя, который управляет задачей, экспортируйте свой редактор в среду, а затем используйте
crontab -l
:источник
crontab -e
для редактирования. Для систем, которые имеют это, предпочтительно использоватьsudo
вместоsu
. Также,crontab -e
будет работать для пользовательского (или корневого) crontab, но не для системного crontab (например/etc/cron*
).crontab -r
удалит все запущенные crontabs, или вы можете просто прокомментировать команды в crontab, которые необходимо остановить.
источник
Прежде всего, проверьте рабочий процесс с помощью этой команды.
Вывод этой команды
а теперь убить процесс с помощью этой команды
источник
Работая на меня для Linux
Убивает весь процесс с именем процесса crontab
источник