Як я можу зупинити роботу з хроном, яка зараз працює?
Як я можу зупинити роботу з хроном, яка зараз працює?
Відповіді:
Ви можете зробити це так само, як і зупинили будь-який процес.
Щоб зупинити поточну 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*).