Answers:
从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
仅查看普利茅斯,lightdm和mountall作业:
initctl2dot -r plymouth,lightdm,mountall -o - | dot -Tpng -o upstart2.png
您还grep
可以在以下目录中进行发射:
grep -r emit /etc/init /etc/init.d /etc/network/if*.d
这将为您提供大多数功能,其他功能则由dbus桥发出。
有关更多信息和最佳实践,请参见The Upstart Cookbook。
这些事件是由upstart
自身发出的,还是由mountall
它们发出的,并且所有事件都有其man
页面:
挂载已挂载的虚拟文件系统本地文件系统所有交换文件系统远程文件系统已开始开始停止已停止启动runlevel(7)
任何应用程序都可以发出自己的事件,例如通过
initctl emit suspend
您可以将其中一些视为输出
grep emit /etc/init/*
有关更多信息,请访问: