2015-06-08 3 views
3

Я использую Dbus API от Systemd и я благоприятных услуг с EnableUnitFiles() функцию, как описано здесь http://www.freedesktop.org/wiki/Software/systemd/dbus/Невозможно отключить Systemd службу

Однако, когда я пытаюсь отключить ту же услугу с команда

systemctl disable "service_name" 

и последующие с чеком, чтобы увидеть, если служба отключена с

systemctl status "service_name" 

он все еще показывает услугу б e включено. В настоящее время я запускаю Centos7.

Любое понимание будет понятно, почему я не могу отключить эту службу. Спасибо!

ответ

5

Попробуйте Systemd mask команда, а не disable:

systemctl mask <service_name> 

Команда disable еще позволяет службе быть запущена, например, в ответ на другую службу, запрашивающего его как зависимость (даже если по желанию), или вручную. Однако mask полностью отключает сервис.

Кроме того, я не считаю, что mask или disable фактически прекратили запуск службы: они просто настраивают запуск этой службы в будущем. Поэтому вы также должны сделать systemctl stop <service_name>.

+0

Хорошо, спасибо. Хотя мне было интересно, почему после того, как я выполнил 'systemctl disable 'service_name" 'и с проверкой с использованием' systemctl status' service_name "', он все еще показывает в поле «Loaded:», что он включен? В любом случае, чтобы изменить этот статус на отключенный, в отличие от того, что делает маска, которая изменяет его на/dev/null. Благодаря! –

Смежные вопросы