Upstart 有哪些活动?

Upstart 有哪些活动?

是否有可用于 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/*

更多详细信息请访问:

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

http://upstart.at/

相关内容