![Upstart - 当给定事件发生时,作业按什么顺序运行?](https://linux22.com/image/18238/Upstart%20-%20%E5%BD%93%E7%BB%99%E5%AE%9A%E4%BA%8B%E4%BB%B6%E5%8F%91%E7%94%9F%E6%97%B6%EF%BC%8C%E4%BD%9C%E4%B8%9A%E6%8C%89%E4%BB%80%E4%B9%88%E9%A1%BA%E5%BA%8F%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我正在使用 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 挂起问题,直到我知道给予它的最佳停止参数。