是否有可用于 Upstart 的事件列表?
例如start on local-filesystems
本地文件系统是一个事件,但是它何时被触发以及还有哪些其他事件?
答案1
手册页
从 Ubuntu 11.04 开始,有一个由 James Hunt 创建的很棒的手册页,usptart-events
从终端运行:
man upstart-events
它也可以从 Ubuntu 在线手册页获得,新贵活动,但丢失了一些格式,因此 Upstart 提供了更好的在线资源来获取相同的信息食谱。
作业和事件的可视化
还有一个很棒的工具,initctl2dot
用于可视化 upstart 事件。下面是使用该命令从 Ubuntu 12.04 生成图像的示例。
查看所有职位:
initctl2dot -o - | dot -Tpng -o upstart.png
只读普利茅斯,光调制和芒塔尔工作:
initctl2dot -r plymouth,lightdm,mountall -o - | dot -Tpng -o upstart2.png
Grep init
您还grep
可以发射在以下目录中:
grep -r emit /etc/init /etc/init.d /etc/network/if*.d
这将为您提供其中的大部分,其余的则由 dbus 桥发出。
有关详细信息和最佳实践,请参阅新贵食谱。
答案2
这些事件由其upstart
自身或由发出mountall
,它们都有其man
页面:
挂载 已安装的虚拟文件系统 本地文件系统 所有交换文件系统 远程文件系统 已开始 正在启动 停止 已停止 启动 运行级别(7)
任何应用程序都可以发出自己的事件,例如通过
initctl emit suspend
其中一些你可以看到作为输出
grep emit /etc/init/*
更多详细信息请访问: