
У меня есть пользовательский сервис. Недавно я перенес его на systemd для RHEL7. Обычно я останавливаю, отключаю и удаляю файл сервиса. Достаточно ли этого или мне нужно сделать еще и это
rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed
решение1
Во-первых, чтобы остановить, отключить и удалить службу, вы должны использовать systemctl
команды типа systemctl stop [servicename]
, systemctl disable [servicename]
а затем rm [path to service]
. Вы также можете использовать chkconfig
[checkздесь]команда, но как заметил в одном из моих последних ответов пользователь, это теперь старая команда и она может быть недоступна в новых системах!
Во-вторых, выполнение действий systemctl daemon-reload
после вышеизложенного является хорошей практикой.
Наконец, выполнение systemctl reset-failed
не является обязательным, если только у вас ранее не было сбоев в работе службы. Ниже приведена страница man systemd:
сброс-неудачный [ШАБЛОН...]
Сбросить состояние "failed" указанных единиц или, если имя единицы не передано, сбросить состояние всех единиц. Когда единица каким-либо образом выходит из строя (например, процесс завершается с ненулевым кодом ошибки, аварийно завершается или истекает время ожидания), она автоматически переходит в состояние "failed", а ее код выхода и статус записываются для интроспекции администратором до тех пор, пока служба не будет перезапущена или сброшена с помощью этой команды.