![为什么我的运行级别目录仅包含启动脚本而没有单个终止脚本?](https://linux22.com/image/5065/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB%E7%9B%AE%E5%BD%95%E4%BB%85%E5%8C%85%E5%90%AB%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%E8%80%8C%E6%B2%A1%E6%9C%89%E5%8D%95%E4%B8%AA%E7%BB%88%E6%AD%A2%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我在这里了解到,每个运行级别都存在一个包含启动和终止脚本的目录。启动脚本在进入 时激活,终止脚本在离开运行级别时激活。每个级别的启动脚本和终止脚本都包含在 /etc/rcX.d 中(X 代表运行级别)。
但是,当我通过输入“ls /etc/rc{2..5}.d 列出运行级别 2 到 5 的所有运行级别目录(0 表示停止,6 表示重新启动)时,我得到了以下列表:
正如您所看到的,所有文件都以 S 开头,就命名约定而言,它们应该都是启动脚本 - 不包含任何以 K(终止脚本)开头的文件。
我对此感到困惑,为什么没有按预期包含终止脚本?
答案1
我注意到这些都是相同的,这意味着,例如,没有在级别 3 中运行的服务不在级别 4 中运行,等等。因此,从一个级别移动到下一个级别时不需要关闭任何内容。
如果你尝试update-rc.d
(我不是 Mint 用户,但我假设它是 Debian 派生的并且仍然使用这些东西)某些特定的服务,以便它仅在一个特定级别上运行,那么K
它的脚本将出现在其他级别中。
rc6.d
当然,关机杀戮都在。请注意,可能还有一个rcS.d
if 它遵循 Debian 的(有点偷偷摸摸的)模型 - I思考他们介绍了这一点。