我读到,每个运行级别都有自己的一组服务或守护进程,可以在/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