Як я можу зупинити роботу з хроном, яка зараз працює?
Як я можу зупинити роботу з хроном, яка зараз працює?
Відповіді:
Ви можете зробити це так само, як і зупинили будь-який процес.
Щоб зупинити поточну cron
роботу, виконайте одну з наступних дій:
pkill process-name
або якщо ви знаєте PID (його можна визначити, запустивши ps
):
kill 1234
(підміна фактичного PID)
pgrep
або grep
виводити ps
. У процесі запуску процесу немає нічого особливого cron
. Ви просто шукаєте процес під своїм іменем. Ви також можете це зробити, ps fauxww | grep -A 1 '[C]RON'
і рядки, розташовані нижче рядків, показують завдання, якими керує cron
. Ви можете налаштувати номер 1 вище, щоб побачити підпроцеси, якщо такі є.
ps fauxww | grep -A 1 '[C]RON'
. У цьому списку перераховані поточні завдання, що виконуються, ви можете записати PID вниз та виконати # kill -9 PID
. Дякую!
-9
слід використовувати лише в крайньому випадку, оскільки це заважає процесу робити будь-яку очистку під час її завершення.
Щоб перестати виконувати роботу cron. Спочатку отримайте ідентифікатор процесу вашої команди
top -p $(pgrep -d',' your_command)
наприклад: -
top -p $(pgrep -d',' httpd)
і біжи
kill PID
замінити PID
ідентифікатором процесу
Як не дивно, ніхто не згадував цей метод:
$ crontab -e
У відкритому редакторі видаліть рядок завдання, яке потрібно зупинити або вставити #
знак, зберегти та вийти
напр
раніше
* * * * * some_script1
* * * * * some_script2
після
* * * * * some_script1
#* * * * * some_script2
або
* * * * * some_script1
перезапустіть службу після внесення змін
sudo service cron reload
Якщо ви використовуєте Redhat (RHEL) / Fedora Core / Cent OS Linux, використовуйте таку команду:
/etc/init.d/crond stop
Якщо ви використовуєте Debian або Ubuntu Linux, наступна команда:
/etc/init.d/cron stop
PS: Ви повинні робити корінь для цього
Спочатку введіть, ps aux
щоб побачити, які процеси виконуються.
Потім запишіть PID
кожен процес, який ви хочете зупинити
Потім введіть
kill {PID
} для кожного процесу.
Також слід ознайомитись із цими посиланнями (суперусерські посилання):
Ви можете відредагувати таблицю cron і прокоментувати цю задачу. Перейдіть до користувача, який контролює завдання, експортуйте редактор за вибором у навколишнє середовище та використовуйте crontab -l
:
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
crontab -e
для редагування. Для систем, які мають його, краще використовувати sudo
замість su
. Також crontab -e
буде працювати для користувача (або root) crontab, але не для системи crontab (наприклад /etc/cron*
).