Upstart可以使用哪些事件?


19

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

例如start on local-filesystems本地文件系统是一个事件,但是何时触发它,还有哪些其他事件?

Answers:


32

手册页

从Ubuntu 11.04开始,James Hunt创建了一个很棒的手册页usptart-events,从终端运行中如此调用:

man upstart-events

也可以从Ubuntu在线手册页upstart-events中获得它,但是会丢失某些格式,因此更好的在线资源也可以从Upstart cookbook中获得有关相同信息的信息。

工作和事件的可视化

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

查看所有工作:

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

仅查看普利茅斯lightdmmountall作业:

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

资源

Grep初始化

您还grep可以在以下目录中进行发射

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

这将为您提供大多数功能,其他功能则由dbus桥发出。


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


1
在线查看upstart-events(7)的最佳方法是通过食谱:upstart.ubuntu.com/cookbook/…(格式比manpages.ubuntu.com更好)。
jamesodhunt

3

这些事件是由upstart自身发出的,还是由mountall它们发出的,并且所有事件都有其man页面:

挂载已挂载的虚拟文件系统本地文件系统所有交换文件系统远程文件系统已开始开始停止已停止启动runlevel(7)

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

initctl emit suspend

您可以将其中一些视为输出

grep emit /etc/init/*

有关更多信息,请访问:

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

http://upstart.at/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.