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
仅查看plymouth , lightdm和mountall工作:
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/*
更多信息还包括: