Systemd – это менеджер служб по умолчанию в большинстве современных дистрибутивов Linux, отвечающий за управление системными службами. Если вам больше не нужна пользовательская или сторонняя служба, удаление её файла службы systemd обеспечивает более чистую и эффективную работу системы. В этом руководстве вы узнаете, как удалить файл службы systemd в Linux.

Шаг 1: Остановите службу Systemd

Перед удалением файла службы systemd остановите службу, чтобы избежать конфликтов.

sudo systemctl stop <service-name>

Чтобы проверить, запущена ли служба:

sudo systemctl status 

Шаг 2: Отключите службу Systemd

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

sudo systemctl disable 

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

systemctl --user disable 

Шаг 3: Удалите файл службы Systemd

Файлы служб Systemd обычно хранятся в одном из следующих мест:

  • Общесистемные службы:

/etc/systemd/system/

  • Службы, управляемые пакетами:

/lib/systemd/system/

  • Службы, ориентированные на пользователя:

~/.config/systemd/user/

Чтобы удалить общесистемный файл службы, выполните команду:

sudo rm /etc/systemd/system/.service

Если файл службы существует в каталоге /lib/systemd/system/, удалите его с помощью команды:

sudo rm /lib/systemd/system/.service

Для службы, специфичной для пользователя, используйте:

rm ~/.config/systemd/user/.service

Шаг 4: Перезагрузка демона Systemd

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

sudo systemctl daemon-reload

Для пользовательских служб:

systemctl --user daemon-reload

Шаг 5: Убедитесь, что служба удалена

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

systemctl status 

Если служба была полностью удалена, вы должны увидеть сообщение об ошибке, указывающее на то, что файл блока не найден.

Шаг 6: Удаление дополнительных файлов служб (необязательно)

Некоторые службы создают дополнительные файлы конфигурации или журналы. Чтобы полностью удалить все следы, проверьте и удалите соответствующие файлы в:

  • /var/log/ (файлы журналов)
  • /etc/ (файлы конфигурации)
  • /usr/local/bin/ или /usr/bin/ (исполняемые файлы)

Например, чтобы удалить журналы и файлы конфигурации:

sudo rm -rf /var/log//
sudo rm -rf /etc//

Заключение

Удаление файла службы systemd в Linux включает в себя остановку и отключение службы, удаление ее файла службы и перезагрузку демона systemd. Выполнение этих шагов гарантирует чистое удаление ненужных служб.