我正在使用 Ubuntu 10.04.3,并使用 upstart 作为 init 守护进程(很确定这是默认设置)。
当给定事件发生时,作业按什么顺序运行?具体来说,我指的是 /etc/init 中定义的作业,而不是通过 rc-sysinit.conf 桥接的任何 System V init 脚本。
作为一个具体示例,假设我在 /etc/init 中定义了以下要在启动时启动的作业:
- 主机名.conf
- 模块初始化工具.conf
- 安装配置文件
- udev-finish.conf
- udevmonitor.conf
- udevtrigger.conf
这些将按照什么顺序运行?
答案1
未指定顺序。参考新贵食谱
答案2
它在/etc/init/*.conf 文件中定义,参数startup on 指示哪些服务必须已经启动,或者哪个运行级别必须正在运行。这样,您就可以制作一个有用的图表来说明您的系统到底做了什么。我这样做是为了解决一些奇怪的 udevtrigger 挂起问题,直到我知道给予它的最佳停止参数。