![相同级别的运行级别脚本可以具有相同的优先级吗?](https://linux22.com/image/152880/%E7%9B%B8%E5%90%8C%E7%BA%A7%E5%88%AB%E7%9A%84%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB%E8%84%9A%E6%9C%AC%E5%8F%AF%E4%BB%A5%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%E5%90%97%EF%BC%9F.png)
相同级别的运行级别脚本可以具有相同的优先级吗?例如,可以说运行级别 x 有这 2 个脚本: S10ScriptName1 和 S10ScriptName2 吗?如果是的话,执行顺序是什么?
答案1
这取决于您的发行版使用的确切实现(有时还取决于配置),但是以下之一:
- 按字母顺序排列,根据字母顺序的某种定义,可能是 LC_ALL=C 。这基本上是实现它的简单方法,也是一种常见的方法。这就是为什么数字以 0 为前缀,以确保普通的旧排序将它们按正确的顺序排列。
- 在平行下。这就是Debian Lenny 时代
startpar
没有做过的事情。-M
- 数字不受控制,顺序由声明依赖关系的 LSB 标头确定:
insserv
/startpar -M
做什么。或者其他 init 系统(例如 systemd)SysV 兼容层的作用。
您需要检查系统或代码的文档(在 SysV init 下通常是 shell 脚本,因此相对容易检查;您可以通过阅读 找到它的位置/etc/inittab
)。