Может ли кто-нибудь рассказать мне о следующем поведении? Я хочу, чтобы пакетные задачи не запускались в фоновом режиме, поэтому я остановил cron с помощью этой команды
$ sudo /etc/init.d/cron stop
И после этого я вижу сообщение
[ ok ] Stopping cron (via systemctl): cron.service.
, которое я создал одна пакетная задача, чтобы проверить, работает ли она или нет, но cron все еще работает каждую минуту и обрабатывает задачи.
Скажите, пожалуйста, как мне остановить cron, чтобы он не выполнял никаких задач?
Заранее спасибо.
Откройте терминал и запустите
sudo service cron stop
И если он не останавливает cron, вы можете сделать резервную копию crontab и удалить его запись.
crontab -l > cron_backup.txt
crontab -r
Обратите внимание, что он удалит все записи crontab с машины. Если вы не хотите удалять его и просто хотите отключить его, добавление #
перед записями crontab также сделает эту работу.
Чтобы восстановить crontab
crontab cron_backup.txt
ИЛИ
Вы можете использовать команду pkill
, чтобы убить cronjob, указав идентификатор процесса.
Вы получите идентификатор процесса из следующей команды.
ps -e | grep cron
Используйте идентификатор процесса в следующей команде.
pkill <process id>