Trying to understand events .....

Dimitri John Ledkov xnox at ubuntu.com
Wed Feb 18 22:26:15 UTC 2015


On 18 February 2015 at 15:55,  <twuhiokraub8 at s155519465.onlinehome.us> wrote:
> Unfortunately I like taking things apart to understand how the work ....
>
> I get that the upstart jobs are controlled by events .... so if I have a job
> with:
>
>       start on fred
>

try:

start on fred perry

> and I run at the command line:
>
>       initcrl emit fred
>

with:

initctl emit fred LASTNAME=perry

> the job/task runs.
>
> But now, looking through /etc/init/ I see other jobs with stanzas like:
>
>     start on stopped rc
> or
>     start on runlevel [2345]
>
> How do those extra parameters get passed in the event if "initctl emit" only
> accepts NAME=VALUE pairs as parameters??
>

Well, just like in python one can have "args" and "kwargs"

the "full" event name is "stopped" and the full environment is, e.g.
is always NAME=VALUE pairs:

stopped JOB='upstart-dbus-session-bridge' INSTANCE='' RESULT='ok'

it's just specifying the NAME= is optional, and if absent is positional.

By the way you can monitor the full upstart events with $
upstart-monitor -> that will give you detailed insight into everything
that is going on. Many variables are exported in every event.

-- 
Regards,

Dimitri.



More information about the upstart-devel mailing list