Systemd – це менеджер служб за замовчуванням у більшості сучасних дистрибутивів Linux, який відповідає за керування системними службами. Коли вам більше не потрібна користувацька або стороння служба, видалення її службового файлу systemd забезпечить чистішу та ефективнішу роботу системи. У цьому посібнику ви дізнаєтеся, як видалити службовий файл systemd у Linux.

Крок 1: Зупинка служби systemd

Перш ніж видаляти файл служби systemd, зупиніть службу, щоб запобігти конфліктам.

sudo systemctl stop <service-name>

Щоб перевірити, чи запущено службу:

sudo systemctl status <service-name>

Крок 2: Вимкнення служби Systemd

Вимкнення служби гарантує, що вона не буде запускатися автоматично при завантаженні.

sudo systemctl disable <service-name>

Для відключення служби, призначеної для конкретного користувача, скористайтеся командою

systemctl --user disable <service-name>

Крок 3: Видалення службового файлу Systemd

Файли системних служб зазвичай зберігаються в одному з наступних місць:

  • Загальносистемні служби:

/etc/systemd/system/

  • Служби, керовані пакунками:

/lib/systemd/system/

  • Користувацькі служби:

~/.config/systemd/user/

Щоб видалити загальносистемний службовий файл, виконайте

sudo rm /etc/systemd/system/<service-name>.service

Якщо службовий файл знаходиться в /lib/systemd/system/, видаліть його за допомогою

sudo rm /lib/systemd/system/<service-name>.service

Для спеціального сервісу користувача, використовуйте:

rm ~/.config/systemd/user/<service-name>.service

Крок 4: Перезавантажте демон Systemd

Після видалення службового файлу перезавантажте менеджер systemd, щоб застосувати зміни.

sudo systemctl daemon-reload

Для служб, призначених для користувача:

systemctl --user daemon-reload

Крок 5: Переконайтеся, що службу видалено

Виконайте наступну команду, щоб переконатися, що служба більше не існує:

systemctl status <service-name>

Якщо службу було повністю видалено, ви побачите повідомлення про помилку, яке вказує на те, що файл підрозділу не знайдено.

Крок 6: Видалення додаткових службових файлів (необов’язково)

Деякі служби створюють додаткові конфігураційні файли або файли журналів. Щоб повністю видалити всі сліди, перевірте і видаліть відповідні файли:

  • /var/log/ (файли журналів)
  • /etc/ (конфігураційні файли)
  • /usr/local/bin/ або /usr/bin/ (виконувані файли)

Наприклад, для видалення журналів і конфігураційних файлів:

sudo rm -rf /var/log/<service-name>/
sudo rm -rf /etc/<service-name>/

Висновок

Видалення службового файлу systemd у Linux передбачає зупинку і вимкнення служби, видалення її службового файлу і перезавантаження демона systemd. Виконання цих кроків гарантує чисте видалення непотрібних служб.