upstart中hook和方法事件之间的区别

时间:2012-10-09 12:43:32

标签: ubuntu upstart

upstart事件中的钩子和方法有什么区别。

据我所知,两者强制发射器等待由于发射钩子或方法事件而启动的任务完成。但是它们之间有什么区别?

http://upstart.ubuntu.com/cookbook/#system-job - 第4.3.12和4.3.13节

1 个答案:

答案 0 :(得分:0)

我看到一个ASCII文本脚注,其中第二个表给出了另一个细节。他们用不清楚的术语拼写它。

http://upstart.ubuntu.com/cookbook/#ubuntu-well-known-events-ubuntu-specific

Table 2: Event Types.

   +------------------------------------------------------------------------------------+
   | Ref | Event Type | Notes                                                           |
   |-----+------------+-----------------------------------------------------------------|
   |  H  | Hook       | Blocking. Waits for events that start on or stop on this event. |
   |-----+------------+-----------------------------------------------------------------|
   |  M  | Method     | Blocking task.                                                  |
   |-----+------------+-----------------------------------------------------------------|
   |  S  | Signal     | Non-blocking.                                                   |
   +------------------------------------------------------------------------------------+

表1说明哪些标准事件属于哪个类别。

我可以想象这些方法返回一个退出代码,而钩子总是可以携带一个成功的代码。

我看到另一个问题,我在烹饪书中没有看到答案。当OR在“start on”子句中连接钩子名称时,我可以想象被调用者立即返回对调用者线程的控制。但我不知道AND连接的挂钩名称是否会阻止所有呼叫者,直到最后一个呼叫(发出)。在单个子句中,ANDs和OR连接的钩子名称会变得更加模糊。