Linux 完整删除 Systemd 服务的步骤
目录
1、停止服务
2、禁用服务(防止开机启动)
3、删除服务文件
4、重新加载 Systemd 配置
5、验证服务已删除
注意事项
服务状态检查:
依赖关系:
日志清理:
1、停止服务
# 停止认证服务
sudo systemctl stop auth.service# 停止 socket 服务
sudo systemctl stop auth.socket
2、禁用服务(防止开机启动)
sudo systemctl disable auth.service
sudo systemctl disable auth.socket
3、删除服务文件
sudo rm /etc/systemd/system/auth.service
sudo rm /etc/systemd/system/auth.socket
4、重新加载 Systemd 配置
sudo systemctl daemon-reload
sudo systemctl reset-failed
5、验证服务已删除
systemctl status auth.service # 应该显示 "Unit auth.service could not be found"
systemctl status auth.socket # 应该显示 "Unit auth.socket could not be found"
注意事项
服务状态检查:
-
删除前检查服务状态:
systemctl status auth.service
-
删除后验证:
systemctl list-unit-files | grep auth
应该没有输出
依赖关系:
-
如果服务有依赖关系(如定时器、其他服务),也需要一并删除
-
使用
systemctl list-dependencies auth.service
查看依赖
日志清理:
# 清除服务日志
sudo journalctl --vacuum-time=1s --unit=auth.service