我在这里了解到,每个运行级别都存在一个包含启动和终止脚本的目录。启动脚本在进入 时激活,终止脚本在离开运行级别时激活。每个级别的启动脚本和终止脚本都包含在 /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思考他们介绍了这一点。