我正在查看我的所有指向/etc/rc6.d
在运行级别 6(关机)上执行的 init 脚本的链接。以 K 为前缀的脚本按数字排序,然后以 S 为前缀的脚本按数字排序。我如何知道 kill 脚本相对于 start 脚本的执行方式?或者您只保证基于子组的顺序?
K11watchdog -> ../init.d/watchdog
K95collectd -> ../init.d/collectd
S20sendsigs -> ../init.d/sendsigs
S30urandom -> ../init.d/urandom
S31umountnfs.sh -> ../init.d/umountnfs.sh
S40umountfs -> ../init.d/umountfs
S60umountroot -> ../init.d/umountroot
S90reboot -> ../init.d/reboot
答案1
所有 K* 脚本总是在任何 S* 脚本之前运行,至少在 Debian 6 中是这样/etc/init.d/rc
。(换句话说,有单独的“停止”和“启动”阶段。)
请注意,有些实现实际上并不保证顺序之内阶段 – 例如,startpar
如果多个脚本未明确声明彼此之间的依赖关系,Debian 6 可用于并行运行多个脚本。(Debian 8 上的 Systemd 始终会这样做,即使对于导入的 sysvinit 脚本也是如此。)