Upstart有哪些活动?

是否有可用于Upstart的可用事件列表?

例如, start on local-filesystems因此本地文件系统是一个事件,但什么时候被触发,还有其他什么事件?

联机手册

从Ubuntu 11.04开始,James Hunt创建了一个非常棒的手册页,称为usptart-events这是从终端运行开始的:

 man upstart-events 

它也可以从Ubuntu在线联机帮助页, upstart事件中获得 ,但是丢失了一些格式,因此相同信息的更好的在线资源来自Upstart 烹饪书

工作和事件的可视化

还有一个出色的工具, initctl2dot用于可视化新贵事件。 以下是使用该命令从Ubuntu 12.04生成图像的示例。

查看所有工作:

 initctl2dot -o - | dot -Tpng -o upstart.png 

仅查看plymouthlightdmmountall工作:

 initctl2dot -r plymouth,lightdm,mountall -o - | dot -Tpng -o upstart2.png 

资源

Grep init

您还可以在以下目录中grep for emit

 grep -r emit /etc/init /etc/init.d /etc/network/if*.d 

这将为您提供大部分,其他由dbus桥发出。


有关更多信息和最佳实践,请参阅Upstart Cookbook 。

这些事件由upstart本身或mountall ,所有这些事件都有自己的man页:

挂载虚拟文件系统本地文件系统all-swaps文件系统远程文件系统开始停止启动停止启动运行级别(7)

任何应用程序都可以发出自己的事件,例如

 initctl emit suspend 

其中一些你可以看作输出

 grep emit /etc/init/* 

更多信息还包括:

http://netsplit.com/2008/04/27/upstart-05-events/

http://upstart.at/