Systemd是Linux 操作系统的系统和服务管理器,提供控制系统启动时启动哪些服务的标准流程。
有时,您可能出于各种原因需要删除systemd服务,例如不再需要、与其他服务冲突,或者您只是想清理系统。
Systemd使用单元文件来管理服务,这些文件通常位于/etc/systemd/system/或/lib/systemd/system/中。这些单元文件定义服务应如何启动、停止和运行。
删除 systemd 服务包括停止该服务、禁用它以使其不会在启动时启动,然后删除其单元文件。
本指南将引导您完成在 Linux 中删除systemd服务的步骤。
更多Systemd服务使用技巧:chkconfig与systemctl命令详解:高效管理Linux系统服务
识别 Systemd 服务
systemctl list-units --type=service
或者,如果知道服务名称或其中的一部分,则可以使用。
systemctl | grep <service-name>
停止并禁用 Systemd 服务
在删除服务之前, 重要的是使用以下systemctl 命令停止它(如果它当前正在运行)。
sudo systemctl stop <service-name>
为了防止该服务在启动时自动启动,您需要禁用它。
sudo systemctl disable <service-name>
删除Systemd服务
最后,从系统中删除服务的单元文件,该文件通常位于/etc/systemd/system/或/lib/systemd/system/, 使用rm命令删除该文件。
sudo rm /etc/systemd/system/<service-name>.service
或者,如果它位于其他目录中。
sudo rm /lib/systemd/system/<service-name>.service
删除单元文件后,重新加载systemd配置以反映更改。
sudo systemctl daemon-reload
结论
在 Linux 上删除systemd服务包括停止该服务、禁用其在启动时启动以及删除其单元文件。
始终验证该服务是否不再需要以及您是否具有执行这些操作所需的权限。