我的服务删除秘诀(小心使用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服务的位置。
您可能正在寻找reset-failed
:
$ sudo systemctl reset-failed
$
从systemd man页面:
reset-failed [PATTERN...]
重置指定单元的 “失败 "状态,如果没有通过单元名,则重置所有单元的状态。当一个单元以某种方式失败时(如进程以非零错误代码退出、异常终止或超时),将自动进入 "失败 "状态,其退出代码和状态将被记录下来,供管理员反省,直到服务被重启或用此命令重置。
听起来像是你卸载了它,但没有删除系统的钩子:
# systemctl disable [servicename]
补充一下@mark-lakata的答案,并牢记rm
命令的注意事项。[chkconfig]
可以简化过程! systemctl stop [servicename]
注意:第一条命令是可选的,取决于你是否想让服务在当前会话中运行(对于这个问题,应该使用该命令)。