Главная >> Заметки >> Как удалить службу Systemd

Как удалить службу Systemd

Иногда возникает необходимость удалить службу Systemd или хотя бы сделать её недоступной для использования. Сам юнит файл службы удалять нет смысла, потому что при следующем обновлении пакета он восстановится.

Самый простой способ избавиться от службы - это удалить пакет вместе с котором она поставляется. Сначала надо найти путь к файлу юнита службы. Это можно сделать с помощью команды status:

sudo systemctl status nginx

Далее, если вы используете Ubuntu, то можно узнать с помощью dpkg какому пакету он принадлежит. Например:

dpkg -S /lib/systemd/system/nginx.service

А этот пакет уже можно удалить:

sudo apt remove nginx

Если вы не хотите удалять пакет со службой или не можете его удалить, потому что он системный и это может что-то сломать, то вы можете замаскировать службу. Замаскированные службы не запускаются при старте системы даже если они добавлены в автозагрузку и их нельзя запустить вручную. Для маскировки используется команда mask. Например:

sudo systemctl mask nginx

После этого, если вы посмотрите состояние службы, там будет написано что она замаскирована:

sudo systemctl status nginx

А если попытаетесь запустить, то получите ошибку:

sudo systemctl start nginx

Для того чтобы убрать маскировку используйте команду unmask:

sudo systemctl unmask nginx

Теперь вы знаете как скрыть службу Systemd в Linux, как видите это довольно просто. Подробнее про управление службами читайте вэтой статье.

Creative Commons License
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Оставьте комментарий