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