我在/etc/rc0.d中运行的0级脚本,例如停止时应该执行
这是否正确,执行顺序如上所述,即
我很困惑,因为在我的embedded式系统上,一些脚本似乎没有得到执行, 那个页面说
S20链接在S91和K91在K20之前被杀死之前启动。
这与我上面的文字相矛盾。
回答我自己的问题,为了完整:
我在OpenEmbedded系统上使用busybox。 /etc/init.d/rc的rc脚本具有以下行为:
另外, shutdown now实际上是切换到运行级别1而不是运行级别0.你必须在运行级别0中使用halt或poweroff 。所以我的脚本在rc0.d中没有真正执行,只有碰巧也是在rc1.d.
这取决于你正在使用的init守护进程。
对于SysVInit,当您将运行级别更改为0时,可以假设类似于以下内容:
rl=0 for k in /etc/rc$rl.d/K*; do $k stop done for s in /etc/rc$rl.d/S*; do $s start done
我看不出你上面提到的那句话的矛盾。