START=03在openwrt的/etc/init.d脚本中是什么意思?

What does START=03 mean in /etc/init.d scripts on openwrt?

我在 /etc/init.d/:

中看到了很多类似的模式
START=03
START=40
START=96
etc...

例如这个脚本:

#!/bin/sh /etc/rc.common

    START=03

    start () {
    udevd --daemon
    }

stop() {
killall -9 udevd
}

这些数字究竟意味着什么?

这只是您稍后可以在配置文件中使用的一些变量。 您可以访问存储在其名称前缀为美元符号“$”的变量中的值:

NAME="Hello world"
echo $NAME

在此上下文中,STARTSTOP 用于指定引导顺序。具有 START=10 的脚本将在具有 START=9 的脚本之后但在具有 START=11 的脚本之前 运行,具有较低 STOP 编号的脚本将在具有 STOP 的脚本之前停止高一

更准确地说:当被要求 enable/disable 时,变量决定什么 /etc/rc.common 将调用 /etc/rc.d 中那些脚本的符号链接。将有/etc/rc.d/S${START}scriptname/etc/rc.d/K${STOP}scriptname,它们分别在启动和关闭时指定的顺序为运行。

另请参阅 OpenWrt 文档中有关 init scripts 的部分。