2011-01-12 07:05:47 +0000 2011-01-12 07:05:47 +0000
51
51

Как остановить текущее задание cron?

Как остановить текущее задание cron?

Ответы (9)

29
29
29
2011-01-12 11:35:55 +0000

Вы можете сделать это так же, как вы бы остановили любой процесс.

Чтобы остановить текущее задание cron, вы можете сделать одно из следующих:

pkill process-name

или если вы знаете PID (вы можете определить его, запустив ps):

kill 1234

(заменив действительный PID)

17
17
17
2012-09-12 08:38:50 +0000

Чтобы остановить выполнение задания cron, сначала получите идентификатор процесса вашей команды с

top -p $(pgrep -d',' your_command)

eg:-

top -p $(pgrep -d',' httpd)

и запустите

kill PID и замените PID на идентификатор процесса.

16
16
16
2014-10-31 05:11:03 +0000

Странно, что никто не упомянул этот способ:

$ crontab -e

В открывшемся редакторе удалите строку задания, которое вы хотите остановить или вставьте знак #, сохраните и выйдите

, например

до

* * * * * some_script1
* * * * * some_script2

или

перезапустите службу после внесения изменений по

* * * * * some_script1
#* * * * * some_script2
11
11
11
2011-01-12 07:11:04 +0000

Если вы используете Redhat (RHEL)/Fedora Core/Cent OS Linux, используйте следующую команду:

/etc/init.d/crond stop

Если вы используете Debian или Ubuntu Linux, используйте следующую команду:

/etc/init.d/cron stop

P.S. : Вы должны быть корневым пользователем, чтобы делать такие вещи

6
6
6
2012-12-25 07:22:01 +0000

Сначала введите ps aux, чтобы увидеть, какие процессы запущены.

Запишите PID каждого процесса, который вы хотите остановить

Затем введите

kill {PID} для каждого процесса.

Также посмотрите на эти ссылки (ссылки суперпользователя) : Вериф-что-что-крон-работа-незавершенная ps-aux-выход-значение

3
3
3
2011-01-12 08:27:33 +0000

Вы можете редактировать таблицу cron и комментировать задание. Перейдите к пользователю, который контролирует задачу, экспортируйте выбранный вами редактор в среду, затем используйте crontab -l:

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
```.
1
1
1
2018-05-15 19:29:11 +0000

Если вы хотите удалить все запущенные кронтабы (команды будут потеряны):

crontab -r

… или если вы хотите остановить некоторые команды на кронтабе:

  1. Откройте crontab:
crontab -e
  1. Прокомментируйте команды в кронтабе, которые нужно остановить, и сохраните их. Вы можете оставить комментарий, используя ‘#’.
0
0
0
2018-09-17 22:44:27 +0000

Работает на меня для linux

pkill -9 crontab

Убивает все процессы с именем процесса crontab

0
0
0
2017-01-12 12:45:54 +0000