2012-12-01 02:23:18 +0000 2012-12-01 02:23:18 +0000
218
218

如何删除systemd服务

如果我安装了一个新的服务,然后决定不再需要这个应用程序,并删除它,但在systemctl的输出中,该服务仍然被列为error

答案 (5)

352
352
352
2015-07-06 16:46:50 +0000

我的服务删除秘诀(小心使用rm语句!)

systemctl stop [servicename]
systemctl disable [servicename]
rm /etc/systemd/system/[servicename]
rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed
``` &001 


有可能是systemd服务在/etc/init.d中 "包装 "了旧式脚本,所以你可能也要清理一下,但那不是systemd服务的位置。
34
34
34
2016-04-13 09:41:17 +0000

您可能正在寻找reset-failed

$ sudo systemctl reset-failed
$

从systemd man页面:

reset-failed [PATTERN...]

重置指定单元的 “失败 "状态,如果没有通过单元名,则重置所有单元的状态。当一个单元以某种方式失败时(如进程以非零错误代码退出、异常终止或超时),将自动进入 "失败 "状态,其退出代码和状态将被记录下来,供管理员反省,直到服务被重启或用此命令重置。

24
24
24
2012-12-01 05:39:23 +0000

听起来像是你卸载了它,但没有删除系统的钩子:

# systemctl disable [servicename]

5
5
5
2018-07-29 12:48:30 +0000

补充一下@mark-lakata的答案,并牢记rm命令的注意事项。[chkconfig]可以简化过程! systemctl stop [servicename]

注意:第一条命令是可选的,取决于你是否想让服务在当前会话中运行(对于这个问题,应该使用该命令)。

1
1
1
2018-11-07 15:31:17 +0000

从systemd中删除服务 :

Systemd使用单元(文件定义服务)来删除需要删除的服务….. 单元没有退出,但一个文件链接仍然存在于其中一个systemd目录中 2.