在 systemd 中停止、禁用和删除服务文件后,是否需要重新加载守护进程

在 systemd 中停止、禁用和删除服务文件后,是否需要重新加载守护进程

我有一个自定义服务。我最近将它移植到 RHEL7 的 systemd 中。我通常会停止、禁用和删除服务文件。这样就够了吗,还是我还需要做这些

rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed

从:https://superuser.com/a/936976/82754

答案1

首先,要停止、禁用和删除服务,您应该使用systemctl等命令systemctl stop [servicename]systemctl disable [servicename]然后rm [path to service]。您还可以使用chkconfig[check这里]命令,但正如一位用户在我的最后一个回答中指出的那样,这现在是一个旧命令,可能在较新的系统中不可用!

其次,systemctl daemon-reload按照上述做法执行是一种很好的做法。

最后,systemctl reset-failed除非您的服务之前失败过,否则执行不是强制性的。下面是 systemd 手册页:

重置失败 [模式...]

重置指定单元的“失败”状态,或者,如果未传递单元名称,则重置所有单元的状态。当某个单元以某种方式失败时(即进程以非零错误代码退出、异常终止或超时),它将自动进入“失败”状态,其退出代码和状态将被记录下来,以供管理员检查,直到使用此命令重新启动或重置服务。

相关内容