在新的运行级别中没有终止脚本的服务会发生什么情况?

在新的运行级别中没有终止脚本的服务会发生什么情况?

我读到,每个运行级别都有自己的一组服务或守护进程,可以在/etc/rcX.d(X表示相关运行级别)中查找,有一些脚本名称以S该运行级别开头并启动服务,还有一些脚本以a K,它们是用于停止服务运行的终止脚本。

现在,我的问题指出了这样一个事实:可以从其他运行级别(2-5)进入每个运行级别。例如,可以从运行级别2、3、4或5进入运行级别1。由于每个运行级别都有不同的服务组,为什么只有一组杀戮脚本?当我进行比较时/etc/rc1.d,发现/etc/rc5.d 运行级别 5 中的某些服务在运行级别 1 中不存在终止脚本。在转换运行级别时,这些服务会发生什么情况?

答案1

你的想法是错误的;例如,运行级别 3 中存在的 K 脚本并不是为了在进入运行级别 3 之前杀死某些东西,而是为了在进入其他运行级别之前退出运行级别 3 时杀死某些东西。

因此,从运行级别 5 转换到运行级别 1 将首先执行K中的 ill 脚本/etc/rc5.d(这将S与进入该级别时执行的 tar 脚本相匹配),然后S执行 中的 tar 脚本/etc/rc1.d

相关内容