Merge lp:~xnox/upstart/reload-signal into lp:upstart

Proposed by Dimitri John Ledkov on 2013-07-22
Status: Merged
Merged at revision: 1522
Proposed branch: lp:~xnox/upstart/reload-signal
Merge into: lp:upstart
Diff against target: 17650 lines (+17195/-157)
14 files modified
dbus/com.ubuntu.Upstart.Instance.xml (+3/-0)
init/job.c (+48/-0)
init/job.h (+2/-0)
init/job_class.c (+11/-0)
init/job_class.h (+3/-0)
init/man/init.5 (+11/-0)
init/parse_job.c (+92/-0)
init/tests/data/upstart-reload-signal.json (+16580/-0)
init/tests/test_job.c (+142/-0)
init/tests/test_job_class.c (+2/-0)
init/tests/test_parse_job.c (+211/-0)
init/tests/test_state.c (+73/-0)
util/initctl.c (+2/-13)
util/tests/test_initctl.c (+15/-144)
To merge this branch: bzr merge lp:~xnox/upstart/reload-signal
Reviewer Review Type Date Requested Status
James Hunt 2013-08-21 Approve on 2013-08-22
Dimitri John Ledkov Approve on 2013-08-21
Review via email: mp+176099@code.launchpad.net

Description of the change

This branch adds "reload signal" stanza.

Instead of initctl calling kill on the main process, it now calls an instance dbus method Reload.

Reload method, looks up reload_signal and calls kill on the main process with it.

Tests added:
* serialisation/deserialisation
* job configuration parsing
* job_reload() function in init/job.c

Broken tests:
* test_initctl reload_action test currently hangs, and thus is commented out. Help with testing it is appreciated, I guess it now needs to simply test that dbus calls are done in the right order without actually testing that signals were sent to a process, as this is now done in the job_reload() test.

To post a comment you must log in.
James Hunt (jamesodhunt) wrote :

Hi Dmitrijs,

Initial comments:

* init/job.c: job_reload(): Unused variable blocked.
* init/man/init.5: Needs update for 'reload' stanza.
* init/tests/test_state.c: We need a new test + json file that includes the new encoded reload signal.
* tests/test_job.c: Unused variables dbus_error, error and blocked.

I'll take a look at the broken test later today hopefully...

James Hunt (jamesodhunt) wrote :

The test hang appears to be caused because the tests fake the dbus server responses from pid 1. However, with the new API, we would also need to either:

1) Fake the call to job_reload().
2) Call job_reload() explicitly.
3) Change the test to actually fire up an upstart instance to avoid faking anything.

Option (3) is preferred of course, but since test_job.c:test_reload() is already doing (3), it should be sufficient to simply test the client is making the correct type of request over D-Bus for test_initctl.c.

lp:~xnox/upstart/reload-signal updated on 2013-08-21
1514. By Dimitri John Ledkov on 2013-08-21

Do not hang with waitid call waiting for SIGHUP on the child process.

The mock dbus server, doesn't actually call job_reload and thus SIGHUP
is not set to the process under test. It's ok to not test this here,
since sending signals & checking them is otherwise tested in
job_reload's harness.

1515. By Dimitri John Ledkov on 2013-08-21

Unused vars

Dimitri John Ledkov (xnox) wrote :

Thanks a lot. Updated, with tests passing now. Please consider merging this =)

review: Approve
James Hunt (jamesodhunt) wrote :

Looks good. However, please can you update init/man/init.5 to document this new stanza.

lp:~xnox/upstart/reload-signal updated on 2013-08-22
1516. By Dimitri John Ledkov on 2013-08-22

Update manpage

James Hunt (jamesodhunt) wrote :

Last tweak - I think we should add an explicit upgrade test data file that contains "reload_signal" in the JSON.

review: Approve
lp:~xnox/upstart/reload-signal updated on 2013-08-22
1517. By Dimitri John Ledkov on 2013-08-22

Pull updates

1518. By Dimitri John Ledkov on 2013-08-22

Tests

Dimitri John Ledkov (xnox) wrote :

Pushed upgrade / serialisation test.

lp:~xnox/upstart/reload-signal updated on 2013-08-22
1519. By Dimitri John Ledkov on 2013-08-22

And add the actual json file...

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'dbus/com.ubuntu.Upstart.Instance.xml'
2--- dbus/com.ubuntu.Upstart.Instance.xml 2010-12-14 15:32:41 +0000
3+++ dbus/com.ubuntu.Upstart.Instance.xml 2013-08-22 19:52:35 +0000
4@@ -35,6 +35,9 @@
5 <annotation name="com.netsplit.Nih.Method.Async" value="true" />
6 <arg name="wait" type="b" direction="in" />
7 </method>
8+ <method name="Reload">
9+ <annotation name="com.netsplit.Nih.Method.Async" value="true" />
10+ </method>
11
12 <signal name="GoalChanged">
13 <arg name="goal" type="s" />
14
15=== modified file 'init/job.c'
16--- init/job.c 2013-05-29 10:36:36 +0000
17+++ init/job.c 2013-08-22 19:52:35 +0000
18@@ -1397,6 +1397,54 @@
19
20
21 /**
22+ * job_reload:
23+ * @job: job to reload,
24+ * @message: D-Bus connection and message received,
25+ *
26+ * Implements the Reload method of the com.ubuntu.Upstart.Instance
27+ * interface.
28+ *
29+ * Called on a running instance @job to reload.
30+ *
31+ * Returns: zero on success, negative value on raised error.
32+ **/
33+int
34+job_reload (Job *job,
35+ NihDBusMessage *message)
36+{
37+ Session *session;
38+
39+ nih_assert (job != NULL);
40+ nih_assert (message != NULL);
41+
42+ /* Don't permit out-of-session modification */
43+ session = session_from_dbus (NULL, message);
44+ if (session != job->class->session) {
45+ nih_dbus_error_raise_printf (
46+ DBUS_INTERFACE_UPSTART ".Error.PermissionDenied",
47+ _("You do not have permission to modify job: %s"),
48+ job_name (job));
49+ return -1;
50+ }
51+
52+ if (job->pid[PROCESS_MAIN] <= 0) {
53+ nih_dbus_error_raise_printf (
54+ DBUS_INTERFACE_UPSTART ".Error.NotRunning",
55+ _("Job is not running: %s"),
56+ job_name (job));
57+
58+ return -1;
59+ }
60+
61+ if (kill (job->pid[PROCESS_MAIN], job->class->reload_signal) < 0)
62+ nih_return_system_error (-1);
63+
64+ NIH_ZERO (job_reload_reply (message));
65+ return 0;
66+}
67+
68+
69+/**
70 * job_get_name:
71 * @job: job to obtain name from,
72 * @message: D-Bus connection and message received,
73
74=== modified file 'init/job.h'
75--- init/job.h 2013-05-29 10:36:36 +0000
76+++ init/job.h 2013-08-22 19:52:35 +0000
77@@ -196,6 +196,8 @@
78 __attribute__ ((warn_unused_result));
79 int job_restart (Job *job, NihDBusMessage *message, int wait)
80 __attribute__ ((warn_unused_result));
81+int job_reload (Job *job, NihDBusMessage *message)
82+ __attribute__ ((warn_unused_result));
83
84 int job_get_name (Job *job, NihDBusMessage *message,
85 char **name)
86
87=== modified file 'init/job_class.c'
88--- init/job_class.c 2013-07-16 15:47:12 +0000
89+++ init/job_class.c 2013-08-22 19:52:35 +0000
90@@ -342,6 +342,8 @@
91 class->kill_timeout = JOB_DEFAULT_KILL_TIMEOUT;
92 class->kill_signal = SIGTERM;
93
94+ class->reload_signal = SIGHUP;
95+
96 class->respawn = FALSE;
97 class->respawn_limit = JOB_DEFAULT_RESPAWN_LIMIT;
98 class->respawn_interval = JOB_DEFAULT_RESPAWN_INTERVAL;
99@@ -1918,6 +1920,9 @@
100 if (! state_set_json_int_var_from_obj (json, class, kill_signal))
101 goto error;
102
103+ if (! state_set_json_int_var_from_obj (json, class, reload_signal))
104+ goto error;
105+
106 if (! state_set_json_int_var_from_obj (json, class, respawn))
107 goto error;
108
109@@ -2218,6 +2223,12 @@
110 if (! state_get_json_int_var_to_obj (json, class, kill_signal))
111 goto error;
112
113+ /* reload_signal is new in upstart 1.10+ */
114+ if (json_object_object_get (json, "reload_signal")) {
115+ if (! state_get_json_int_var_to_obj (json, class, reload_signal))
116+ goto error;
117+ }
118+
119 if (! state_get_json_int_var_to_obj (json, class, respawn))
120 goto error;
121
122
123=== modified file 'init/job_class.h'
124--- init/job_class.h 2013-05-29 10:36:36 +0000
125+++ init/job_class.h 2013-08-22 19:52:35 +0000
126@@ -148,6 +148,7 @@
127 * @task: start requests are not unblocked until instances have finished,
128 * @kill_timeout: time to wait between sending TERM and KILL signals,
129 * @kill_signal: first signal to send (usually SIGTERM),
130+ * @reload_signal: reload signal to send (usually SIGHUP),
131 * @respawn: instances should be restarted if main process fails,
132 * @respawn_limit: number of respawns in @respawn_interval that we permit,
133 * @respawn_interval: barrier for @respawn_limit,
134@@ -199,6 +200,8 @@
135 time_t kill_timeout;
136 int kill_signal;
137
138+ int reload_signal;
139+
140 int respawn;
141 int respawn_limit;
142 time_t respawn_interval;
143
144=== modified file 'init/man/init.5'
145--- init/man/init.5 2013-05-31 15:57:47 +0000
146+++ init/man/init.5 2013-08-22 19:52:35 +0000
147@@ -960,6 +960,17 @@
148 .fi
149 .\"
150 .TP
151+.B reload signal \fISIGNAL
152+Specifies the reload signal,
153+.I SIGHUP
154+by default, a job's main process will receive when reloading the
155+running job.
156+
157+.nf
158+reload signal USR1
159+.fi
160+.\"
161+.TP
162 .B kill timeout \fIINTERVAL
163 Specifies the interval between sending the job's main process the
164 "stopping" (see above) and
165
166=== modified file 'init/parse_job.c'
167--- init/parse_job.c 2013-05-15 13:21:54 +0000
168+++ init/parse_job.c 2013-08-22 19:52:35 +0000
169@@ -171,6 +171,11 @@
170 size_t *pos, size_t *lineno)
171 __attribute__ ((warn_unused_result));
172
173+static int stanza_reload (JobClass *class, NihConfigStanza *stanza,
174+ const char *file, size_t len,
175+ size_t *pos, size_t *lineno)
176+ __attribute__ ((warn_unused_result));
177+
178 static int stanza_apparmor (JobClass *class, NihConfigStanza *stanza,
179 const char *file, size_t len,
180 size_t *pos, size_t *lineno)
181@@ -262,6 +267,7 @@
182 { "expect", (NihConfigHandler)stanza_expect },
183 { "task", (NihConfigHandler)stanza_task },
184 { "kill", (NihConfigHandler)stanza_kill },
185+ { "reload", (NihConfigHandler)stanza_reload },
186 { "respawn", (NihConfigHandler)stanza_respawn },
187 { "normal", (NihConfigHandler)stanza_normal },
188 { "console", (NihConfigHandler)stanza_console },
189@@ -1938,6 +1944,92 @@
190 return ret;
191 }
192
193+
194+/**
195+ * stanza_reload:
196+ * @class: job class being parsed,
197+ * @stanza: stanza found,
198+ * @file: file or string to parse,
199+ * @len: length of @file,
200+ * @pos: offset within @file,
201+ * @lineno: line number.
202+ *
203+ * Parse a reload stanza from @file, extracting a second-level stanza that
204+ * states which value to set from its argument.
205+ *
206+ * Returns: zero on success, negative value on error.
207+ **/
208+static int
209+stanza_reload (JobClass *class,
210+ NihConfigStanza *stanza,
211+ const char *file,
212+ size_t len,
213+ size_t *pos,
214+ size_t *lineno)
215+{
216+ size_t a_pos, a_lineno;
217+ int ret = -1;
218+ char *endptr;
219+ nih_local char *arg = NULL;
220+
221+ nih_assert (class != NULL);
222+ nih_assert (stanza != NULL);
223+ nih_assert (file != NULL);
224+ nih_assert (pos != NULL);
225+
226+ a_pos = *pos;
227+ a_lineno = (lineno ? *lineno : 1);
228+
229+ arg = nih_config_next_token (NULL, file, len, &a_pos, &a_lineno,
230+ NIH_CONFIG_CNLWS, FALSE);
231+ if (! arg)
232+ goto finish;
233+
234+ if (! strcmp (arg, "signal")) {
235+ unsigned long status;
236+ nih_local char *sigarg = NULL;
237+ int signal;
238+
239+ /* Update error position to the exit status */
240+ *pos = a_pos;
241+ if (lineno)
242+ *lineno = a_lineno;
243+
244+ sigarg = nih_config_next_arg (NULL, file, len, &a_pos,
245+ &a_lineno);
246+
247+ if (! sigarg)
248+ goto finish;
249+
250+ signal = nih_signal_from_name (sigarg);
251+ if (signal < 0) {
252+ errno = 0;
253+ status = strtoul (sigarg, &endptr, 10);
254+ if (errno || *endptr || (status > INT_MAX))
255+ nih_return_error (-1, PARSE_ILLEGAL_SIGNAL,
256+ _(PARSE_ILLEGAL_SIGNAL_STR));
257+
258+ signal = status;
259+ }
260+
261+ /* Set the signal */
262+ class->reload_signal = signal;
263+ } else {
264+ nih_return_error (-1, NIH_CONFIG_UNKNOWN_STANZA,
265+ _(NIH_CONFIG_UNKNOWN_STANZA_STR));
266+ }
267+
268+ ret = nih_config_skip_comment (file, len, &a_pos, &a_lineno);
269+
270+finish:
271+ *pos = a_pos;
272+ if (lineno)
273+ *lineno = a_lineno;
274+
275+ return ret;
276+}
277+
278+
279 /**
280 * stanza_apparmor:
281 * @class: job class being parsed,
282
283=== added file 'init/tests/data/upstart-reload-signal.json'
284--- init/tests/data/upstart-reload-signal.json 1970-01-01 00:00:00 +0000
285+++ init/tests/data/upstart-reload-signal.json 2013-08-22 19:52:35 +0000
286@@ -0,0 +1,16580 @@
287+{
288+ "sessions" : [],
289+ "conf_sources" : [
290+ {
291+ "conf_files" : [],
292+ "session" : 0,
293+ "flag" : 0,
294+ "type" : "CONF_FILE",
295+ "path" : "/etc/init.conf"
296+ },
297+ {
298+ "conf_files" : [
299+ {
300+ "conf_source" : 1,
301+ "job_class" : {
302+ "session" : 0,
303+ "name" : "setvtrgb"
304+ },
305+ "flag" : 0,
306+ "path" : "/etc/init/setvtrgb.conf"
307+ },
308+ {
309+ "conf_source" : 1,
310+ "job_class" : {
311+ "session" : 0,
312+ "name" : "startpar-bridge"
313+ },
314+ "flag" : 0,
315+ "path" : "/etc/init/startpar-bridge.conf"
316+ },
317+ {
318+ "conf_source" : 1,
319+ "job_class" : {
320+ "session" : 0,
321+ "name" : "tty5"
322+ },
323+ "flag" : 0,
324+ "path" : "/etc/init/tty5.conf"
325+ },
326+ {
327+ "conf_source" : 1,
328+ "job_class" : {
329+ "session" : 0,
330+ "name" : "dmesg"
331+ },
332+ "flag" : 0,
333+ "path" : "/etc/init/dmesg.conf"
334+ },
335+ {
336+ "conf_source" : 1,
337+ "job_class" : {
338+ "session" : 0,
339+ "name" : "friendly-recovery"
340+ },
341+ "flag" : 0,
342+ "path" : "/etc/init/friendly-recovery.conf"
343+ },
344+ {
345+ "conf_source" : 1,
346+ "job_class" : {
347+ "session" : 0,
348+ "name" : "network-interface"
349+ },
350+ "flag" : 0,
351+ "path" : "/etc/init/network-interface.conf"
352+ },
353+ {
354+ "conf_source" : 1,
355+ "job_class" : {
356+ "session" : 0,
357+ "name" : "plymouth-stop"
358+ },
359+ "flag" : 0,
360+ "path" : "/etc/init/plymouth-stop.conf"
361+ },
362+ {
363+ "conf_source" : 1,
364+ "job_class" : {
365+ "session" : 0,
366+ "name" : "procps"
367+ },
368+ "flag" : 0,
369+ "path" : "/etc/init/procps.conf"
370+ },
371+ {
372+ "conf_source" : 1,
373+ "job_class" : {
374+ "session" : 0,
375+ "name" : "rsyslog"
376+ },
377+ "flag" : 0,
378+ "path" : "/etc/init/rsyslog.conf"
379+ },
380+ {
381+ "conf_source" : 1,
382+ "job_class" : {
383+ "session" : 0,
384+ "name" : "systemd-logind"
385+ },
386+ "flag" : 0,
387+ "path" : "/etc/init/systemd-logind.conf"
388+ },
389+ {
390+ "conf_source" : 1,
391+ "job_class" : {
392+ "session" : 0,
393+ "name" : "udev"
394+ },
395+ "flag" : 0,
396+ "path" : "/etc/init/udev.conf"
397+ },
398+ {
399+ "conf_source" : 1,
400+ "job_class" : {
401+ "session" : 0,
402+ "name" : "atd"
403+ },
404+ "flag" : 0,
405+ "path" : "/etc/init/atd.conf"
406+ },
407+ {
408+ "conf_source" : 1,
409+ "job_class" : {
410+ "session" : 0,
411+ "name" : "plymouth-upstart-bridge"
412+ },
413+ "flag" : 0,
414+ "path" : "/etc/init/plymouth-upstart-bridge.conf"
415+ },
416+ {
417+ "conf_source" : 1,
418+ "job_class" : {
419+ "session" : 0,
420+ "name" : "tty2"
421+ },
422+ "flag" : 0,
423+ "path" : "/etc/init/tty2.conf"
424+ },
425+ {
426+ "conf_source" : 1,
427+ "job_class" : {
428+ "session" : 0,
429+ "name" : "tty6"
430+ },
431+ "flag" : 0,
432+ "path" : "/etc/init/tty6.conf"
433+ },
434+ {
435+ "conf_source" : 1,
436+ "job_class" : {
437+ "session" : 0,
438+ "name" : "cloud-init-nonet"
439+ },
440+ "flag" : 0,
441+ "path" : "/etc/init/cloud-init-nonet.conf"
442+ },
443+ {
444+ "conf_source" : 1,
445+ "job_class" : {
446+ "session" : 0,
447+ "name" : "mountall-reboot"
448+ },
449+ "flag" : 0,
450+ "path" : "/etc/init/mountall-reboot.conf"
451+ },
452+ {
453+ "conf_source" : 1,
454+ "job_class" : {
455+ "session" : 0,
456+ "name" : "ssh"
457+ },
458+ "flag" : 0,
459+ "path" : "/etc/init/ssh.conf"
460+ },
461+ {
462+ "conf_source" : 1,
463+ "job_class" : {
464+ "session" : 0,
465+ "name" : "udev-fallback-graphics"
466+ },
467+ "flag" : 0,
468+ "path" : "/etc/init/udev-fallback-graphics.conf"
469+ },
470+ {
471+ "conf_source" : 1,
472+ "job_class" : {
473+ "session" : 0,
474+ "name" : "ureadahead-other"
475+ },
476+ "flag" : 0,
477+ "path" : "/etc/init/ureadahead-other.conf"
478+ },
479+ {
480+ "conf_source" : 1,
481+ "job_class" : {
482+ "session" : 0,
483+ "name" : "cryptdisks-enable"
484+ },
485+ "flag" : 0,
486+ "path" : "/etc/init/cryptdisks-enable.conf"
487+ },
488+ {
489+ "conf_source" : 1,
490+ "job_class" : {
491+ "session" : 0,
492+ "name" : "mountall-bootclean.sh"
493+ },
494+ "flag" : 0,
495+ "path" : "/etc/init/mountall-bootclean.sh.conf"
496+ },
497+ {
498+ "conf_source" : 1,
499+ "job_class" : {
500+ "session" : 0,
501+ "name" : "mountall.sh"
502+ },
503+ "flag" : 0,
504+ "path" : "/etc/init/mountall.sh.conf"
505+ },
506+ {
507+ "conf_source" : 1,
508+ "job_class" : {
509+ "session" : 0,
510+ "name" : "mounted-dev"
511+ },
512+ "flag" : 0,
513+ "path" : "/etc/init/mounted-dev.conf"
514+ },
515+ {
516+ "conf_source" : 1,
517+ "job_class" : {
518+ "session" : 0,
519+ "name" : "mounted-var"
520+ },
521+ "flag" : 0,
522+ "path" : "/etc/init/mounted-var.conf"
523+ },
524+ {
525+ "conf_source" : 1,
526+ "job_class" : {
527+ "session" : 0,
528+ "name" : "network-interface-container"
529+ },
530+ "flag" : 0,
531+ "path" : "/etc/init/network-interface-container.conf"
532+ },
533+ {
534+ "conf_source" : 1,
535+ "job_class" : {
536+ "session" : 0,
537+ "name" : "passwd"
538+ },
539+ "flag" : 0,
540+ "path" : "/etc/init/passwd.conf"
541+ },
542+ {
543+ "conf_source" : 1,
544+ "job_class" : {
545+ "session" : 0,
546+ "name" : "cloud-init-local"
547+ },
548+ "flag" : 0,
549+ "path" : "/etc/init/cloud-init-local.conf"
550+ },
551+ {
552+ "conf_source" : 1,
553+ "job_class" : {
554+ "session" : 0,
555+ "name" : "failsafe"
556+ },
557+ "flag" : 0,
558+ "path" : "/etc/init/failsafe.conf"
559+ },
560+ {
561+ "conf_source" : 1,
562+ "job_class" : {
563+ "session" : 0,
564+ "name" : "mountkernfs.sh"
565+ },
566+ "flag" : 0,
567+ "path" : "/etc/init/mountkernfs.sh.conf"
568+ },
569+ {
570+ "conf_source" : 1,
571+ "job_class" : {
572+ "session" : 0,
573+ "name" : "rc-sysinit"
574+ },
575+ "flag" : 0,
576+ "path" : "/etc/init/rc-sysinit.conf"
577+ },
578+ {
579+ "conf_source" : 1,
580+ "job_class" : {
581+ "session" : 0,
582+ "name" : "tty1"
583+ },
584+ "flag" : 0,
585+ "path" : "/etc/init/tty1.conf"
586+ },
587+ {
588+ "conf_source" : 1,
589+ "job_class" : {
590+ "session" : 0,
591+ "name" : "tty3"
592+ },
593+ "flag" : 0,
594+ "path" : "/etc/init/tty3.conf"
595+ },
596+ {
597+ "conf_source" : 1,
598+ "job_class" : {
599+ "session" : 0,
600+ "name" : "container-detect"
601+ },
602+ "flag" : 0,
603+ "path" : "/etc/init/container-detect.conf"
604+ },
605+ {
606+ "conf_source" : 1,
607+ "job_class" : {
608+ "session" : 0,
609+ "name" : "hostname"
610+ },
611+ "flag" : 0,
612+ "path" : "/etc/init/hostname.conf"
613+ },
614+ {
615+ "conf_source" : 1,
616+ "job_class" : {
617+ "session" : 0,
618+ "name" : "hwclock-save"
619+ },
620+ "flag" : 0,
621+ "path" : "/etc/init/hwclock-save.conf"
622+ },
623+ {
624+ "conf_source" : 1,
625+ "job_class" : {
626+ "session" : 0,
627+ "name" : "shutdown"
628+ },
629+ "flag" : 0,
630+ "path" : "/etc/init/shutdown.conf"
631+ },
632+ {
633+ "conf_source" : 1,
634+ "job_class" : {
635+ "session" : 0,
636+ "name" : "upstart-file-bridge"
637+ },
638+ "flag" : 0,
639+ "path" : "/etc/init/upstart-file-bridge.conf"
640+ },
641+ {
642+ "conf_source" : 1,
643+ "job_class" : {
644+ "session" : 0,
645+ "name" : "bootmisc.sh"
646+ },
647+ "flag" : 0,
648+ "path" : "/etc/init/bootmisc.sh.conf"
649+ },
650+ {
651+ "conf_source" : 1,
652+ "job_class" : {
653+ "session" : 0,
654+ "name" : "cloud-init"
655+ },
656+ "flag" : 0,
657+ "path" : "/etc/init/cloud-init.conf"
658+ },
659+ {
660+ "conf_source" : 1,
661+ "job_class" : {
662+ "session" : 0,
663+ "name" : "flush-early-job-log"
664+ },
665+ "flag" : 0,
666+ "path" : "/etc/init/flush-early-job-log.conf"
667+ },
668+ {
669+ "conf_source" : 1,
670+ "job_class" : {
671+ "session" : 0,
672+ "name" : "hwclock"
673+ },
674+ "flag" : 0,
675+ "path" : "/etc/init/hwclock.conf"
676+ },
677+ {
678+ "conf_source" : 1,
679+ "job_class" : {
680+ "session" : 0,
681+ "name" : "checkroot-bootclean.sh"
682+ },
683+ "flag" : 0,
684+ "path" : "/etc/init/checkroot-bootclean.sh.conf"
685+ },
686+ {
687+ "conf_source" : 1,
688+ "job_class" : {
689+ "session" : 0,
690+ "name" : "console-font"
691+ },
692+ "flag" : 0,
693+ "path" : "/etc/init/console-font.conf"
694+ },
695+ {
696+ "conf_source" : 1,
697+ "job_class" : {
698+ "session" : 0,
699+ "name" : "console"
700+ },
701+ "flag" : 0,
702+ "path" : "/etc/init/console.conf"
703+ },
704+ {
705+ "conf_source" : 1,
706+ "job_class" : {
707+ "session" : 0,
708+ "name" : "irqbalance"
709+ },
710+ "flag" : 0,
711+ "path" : "/etc/init/irqbalance.conf"
712+ },
713+ {
714+ "conf_source" : 1,
715+ "job_class" : {
716+ "session" : 0,
717+ "name" : "network-interface-security"
718+ },
719+ "flag" : 0,
720+ "path" : "/etc/init/network-interface-security.conf"
721+ },
722+ {
723+ "conf_source" : 1,
724+ "job_class" : {
725+ "session" : 0,
726+ "name" : "resolvconf"
727+ },
728+ "flag" : 0,
729+ "path" : "/etc/init/resolvconf.conf"
730+ },
731+ {
732+ "conf_source" : 1,
733+ "job_class" : {
734+ "session" : 0,
735+ "name" : "apport"
736+ },
737+ "flag" : 0,
738+ "path" : "/etc/init/apport.conf"
739+ },
740+ {
741+ "conf_source" : 1,
742+ "job_class" : {
743+ "session" : 0,
744+ "name" : "checkroot.sh"
745+ },
746+ "flag" : 0,
747+ "path" : "/etc/init/checkroot.sh.conf"
748+ },
749+ {
750+ "conf_source" : 1,
751+ "job_class" : {
752+ "session" : 0,
753+ "name" : "cloud-config"
754+ },
755+ "flag" : 0,
756+ "path" : "/etc/init/cloud-config.conf"
757+ },
758+ {
759+ "conf_source" : 1,
760+ "job_class" : {
761+ "session" : 0,
762+ "name" : "mounted-tmp"
763+ },
764+ "flag" : 0,
765+ "path" : "/etc/init/mounted-tmp.conf"
766+ },
767+ {
768+ "conf_source" : 1,
769+ "job_class" : {
770+ "session" : 0,
771+ "name" : "cryptdisks-udev"
772+ },
773+ "flag" : 0,
774+ "path" : "/etc/init/cryptdisks-udev.conf"
775+ },
776+ {
777+ "conf_source" : 1,
778+ "job_class" : {
779+ "session" : 0,
780+ "name" : "mounted-run"
781+ },
782+ "flag" : 0,
783+ "path" : "/etc/init/mounted-run.conf"
784+ },
785+ {
786+ "conf_source" : 1,
787+ "job_class" : {
788+ "session" : 0,
789+ "name" : "tty4"
790+ },
791+ "flag" : 0,
792+ "path" : "/etc/init/tty4.conf"
793+ },
794+ {
795+ "conf_source" : 1,
796+ "job_class" : {
797+ "session" : 0,
798+ "name" : "udevmonitor"
799+ },
800+ "flag" : 0,
801+ "path" : "/etc/init/udevmonitor.conf"
802+ },
803+ {
804+ "conf_source" : 1,
805+ "job_class" : {
806+ "session" : 0,
807+ "name" : "udevtrigger"
808+ },
809+ "flag" : 0,
810+ "path" : "/etc/init/udevtrigger.conf"
811+ },
812+ {
813+ "conf_source" : 1,
814+ "job_class" : {
815+ "session" : 0,
816+ "name" : "checkfs.sh"
817+ },
818+ "flag" : 0,
819+ "path" : "/etc/init/checkfs.sh.conf"
820+ },
821+ {
822+ "conf_source" : 1,
823+ "job_class" : {
824+ "session" : 0,
825+ "name" : "cloud-init-container"
826+ },
827+ "flag" : 0,
828+ "path" : "/etc/init/cloud-init-container.conf"
829+ },
830+ {
831+ "conf_source" : 1,
832+ "job_class" : {
833+ "session" : 0,
834+ "name" : "udev-finish"
835+ },
836+ "flag" : 0,
837+ "path" : "/etc/init/udev-finish.conf"
838+ },
839+ {
840+ "conf_source" : 1,
841+ "job_class" : {
842+ "session" : 0,
843+ "name" : "cloud-final"
844+ },
845+ "flag" : 0,
846+ "path" : "/etc/init/cloud-final.conf"
847+ },
848+ {
849+ "conf_source" : 1,
850+ "job_class" : {
851+ "session" : 0,
852+ "name" : "cron"
853+ },
854+ "flag" : 0,
855+ "path" : "/etc/init/cron.conf"
856+ },
857+ {
858+ "conf_source" : 1,
859+ "job_class" : {
860+ "session" : 0,
861+ "name" : "kmod"
862+ },
863+ "flag" : 0,
864+ "path" : "/etc/init/kmod.conf"
865+ },
866+ {
867+ "conf_source" : 1,
868+ "job_class" : {
869+ "session" : 0,
870+ "name" : "mounted-proc"
871+ },
872+ "flag" : 0,
873+ "path" : "/etc/init/mounted-proc.conf"
874+ },
875+ {
876+ "conf_source" : 1,
877+ "job_class" : {
878+ "session" : 0,
879+ "name" : "screen-cleanup"
880+ },
881+ "flag" : 0,
882+ "path" : "/etc/init/screen-cleanup.conf"
883+ },
884+ {
885+ "conf_source" : 1,
886+ "job_class" : {
887+ "session" : 0,
888+ "name" : "wait-for-state"
889+ },
890+ "flag" : 0,
891+ "path" : "/etc/init/wait-for-state.conf"
892+ },
893+ {
894+ "conf_source" : 1,
895+ "job_class" : {
896+ "session" : 0,
897+ "name" : "control-alt-delete"
898+ },
899+ "flag" : 0,
900+ "path" : "/etc/init/control-alt-delete.conf"
901+ },
902+ {
903+ "conf_source" : 1,
904+ "job_class" : {
905+ "session" : 0,
906+ "name" : "mountall-net"
907+ },
908+ "flag" : 0,
909+ "path" : "/etc/init/mountall-net.conf"
910+ },
911+ {
912+ "conf_source" : 1,
913+ "job_class" : {
914+ "session" : 0,
915+ "name" : "mountdevsubfs.sh"
916+ },
917+ "flag" : 0,
918+ "path" : "/etc/init/mountdevsubfs.sh.conf"
919+ },
920+ {
921+ "conf_source" : 1,
922+ "job_class" : {
923+ "session" : 0,
924+ "name" : "plymouth-splash"
925+ },
926+ "flag" : 0,
927+ "path" : "/etc/init/plymouth-splash.conf"
928+ },
929+ {
930+ "conf_source" : 1,
931+ "job_class" : {
932+ "session" : 0,
933+ "name" : "rc"
934+ },
935+ "flag" : 0,
936+ "path" : "/etc/init/rc.conf"
937+ },
938+ {
939+ "conf_source" : 1,
940+ "job_class" : {
941+ "session" : 0,
942+ "name" : "ufw"
943+ },
944+ "flag" : 0,
945+ "path" : "/etc/init/ufw.conf"
946+ },
947+ {
948+ "conf_source" : 1,
949+ "job_class" : {
950+ "session" : 0,
951+ "name" : "mountnfs-bootclean.sh"
952+ },
953+ "flag" : 0,
954+ "path" : "/etc/init/mountnfs-bootclean.sh.conf"
955+ },
956+ {
957+ "conf_source" : 1,
958+ "job_class" : {
959+ "session" : 0,
960+ "name" : "plymouth-log"
961+ },
962+ "flag" : 0,
963+ "path" : "/etc/init/plymouth-log.conf"
964+ },
965+ {
966+ "conf_source" : 1,
967+ "job_class" : {
968+ "session" : 0,
969+ "name" : "plymouth-ready"
970+ },
971+ "flag" : 0,
972+ "path" : "/etc/init/plymouth-ready.conf"
973+ },
974+ {
975+ "conf_source" : 1,
976+ "job_class" : {
977+ "session" : 0,
978+ "name" : "plymouth"
979+ },
980+ "flag" : 0,
981+ "path" : "/etc/init/plymouth.conf"
982+ },
983+ {
984+ "conf_source" : 1,
985+ "job_class" : {
986+ "session" : 0,
987+ "name" : "upstart-socket-bridge"
988+ },
989+ "flag" : 0,
990+ "path" : "/etc/init/upstart-socket-bridge.conf"
991+ },
992+ {
993+ "conf_source" : 1,
994+ "job_class" : {
995+ "session" : 0,
996+ "name" : "acpid"
997+ },
998+ "flag" : 0,
999+ "path" : "/etc/init/acpid.conf"
1000+ },
1001+ {
1002+ "conf_source" : 1,
1003+ "job_class" : {
1004+ "session" : 0,
1005+ "name" : "cloud-log-shutdown"
1006+ },
1007+ "flag" : 0,
1008+ "path" : "/etc/init/cloud-log-shutdown.conf"
1009+ },
1010+ {
1011+ "conf_source" : 1,
1012+ "job_class" : {
1013+ "session" : 0,
1014+ "name" : "console-setup"
1015+ },
1016+ "flag" : 0,
1017+ "path" : "/etc/init/console-setup.conf"
1018+ },
1019+ {
1020+ "conf_source" : 1,
1021+ "job_class" : {
1022+ "session" : 0,
1023+ "name" : "mounted-debugfs"
1024+ },
1025+ "flag" : 0,
1026+ "path" : "/etc/init/mounted-debugfs.conf"
1027+ },
1028+ {
1029+ "conf_source" : 1,
1030+ "job_class" : {
1031+ "session" : 0,
1032+ "name" : "mountnfs.sh"
1033+ },
1034+ "flag" : 0,
1035+ "path" : "/etc/init/mountnfs.sh.conf"
1036+ },
1037+ {
1038+ "conf_source" : 1,
1039+ "job_class" : {
1040+ "session" : 0,
1041+ "name" : "networking"
1042+ },
1043+ "flag" : 0,
1044+ "path" : "/etc/init/networking.conf"
1045+ },
1046+ {
1047+ "conf_source" : 1,
1048+ "job_class" : {
1049+ "session" : 0,
1050+ "name" : "upstart-udev-bridge"
1051+ },
1052+ "flag" : 0,
1053+ "path" : "/etc/init/upstart-udev-bridge.conf"
1054+ },
1055+ {
1056+ "conf_source" : 1,
1057+ "job_class" : {
1058+ "session" : 0,
1059+ "name" : "dbus"
1060+ },
1061+ "flag" : 0,
1062+ "path" : "/etc/init/dbus.conf"
1063+ },
1064+ {
1065+ "conf_source" : 1,
1066+ "job_class" : {
1067+ "session" : 0,
1068+ "name" : "mountall-shell"
1069+ },
1070+ "flag" : 0,
1071+ "path" : "/etc/init/mountall-shell.conf"
1072+ },
1073+ {
1074+ "conf_source" : 1,
1075+ "job_class" : {
1076+ "session" : 0,
1077+ "name" : "mountall"
1078+ },
1079+ "flag" : 0,
1080+ "path" : "/etc/init/mountall.conf"
1081+ },
1082+ {
1083+ "conf_source" : 1,
1084+ "job_class" : {
1085+ "session" : 0,
1086+ "name" : "mtab.sh"
1087+ },
1088+ "flag" : 0,
1089+ "path" : "/etc/init/mtab.sh.conf"
1090+ },
1091+ {
1092+ "conf_source" : 1,
1093+ "job_class" : {
1094+ "session" : 0,
1095+ "name" : "rcS"
1096+ },
1097+ "flag" : 0,
1098+ "path" : "/etc/init/rcS.conf"
1099+ },
1100+ {
1101+ "conf_source" : 1,
1102+ "job_class" : {
1103+ "session" : 0,
1104+ "name" : "whoopsie"
1105+ },
1106+ "flag" : 0,
1107+ "path" : "/etc/init/whoopsie.conf"
1108+ }
1109+ ],
1110+ "session" : 0,
1111+ "flag" : 0,
1112+ "type" : "CONF_JOB_DIR",
1113+ "path" : "/etc/init"
1114+ }
1115+ ],
1116+ "job_classes" : [
1117+ {
1118+ "setuid" : null,
1119+ "jobs" : [
1120+ {
1121+ "trace_state" : "TRACE_NONE",
1122+ "failed" : 0,
1123+ "state" : "JOB_RUNNING",
1124+ "failed_process" : "PROCESS_INVALID",
1125+ "pid" : [
1126+ 0,
1127+ 0,
1128+ 0,
1129+ 0,
1130+ 0,
1131+ 0
1132+ ],
1133+ "start_env" : [],
1134+ "trace_forks" : 0,
1135+ "respawn_time" : 0,
1136+ "log" : [
1137+ {
1138+ "path" : null
1139+ },
1140+ {
1141+ "path" : null
1142+ },
1143+ {
1144+ "path" : null
1145+ },
1146+ {
1147+ "path" : null
1148+ },
1149+ {
1150+ "path" : null
1151+ },
1152+ {
1153+ "path" : null
1154+ }
1155+ ],
1156+ "respawn_count" : 0,
1157+ "kill_process" : "PROCESS_INVALID",
1158+ "env" : [
1159+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
1160+ "TERM=linux",
1161+ "UPSTART_EVENTS=virtual-filesystems"
1162+ ],
1163+ "name" : "",
1164+ "path" : "/com/ubuntu/Upstart/jobs/mountnfs_2dbootclean_2esh/_",
1165+ "exit_status" : 0,
1166+ "goal" : "JOB_START",
1167+ "stop_env" : [],
1168+ "fds" : []
1169+ }
1170+ ],
1171+ "emits" : [],
1172+ "session" : 0,
1173+ "debug" : 0,
1174+ "export" : [],
1175+ "reload_signal" : 1,
1176+ "expect" : "EXPECT_NONE",
1177+ "chroot" : null,
1178+ "console" : "CONSOLE_LOG",
1179+ "kill_signal" : 15,
1180+ "name" : "mountnfs-bootclean.sh",
1181+ "instance" : "",
1182+ "description" : null,
1183+ "respawn_interval" : 5,
1184+ "process" : [
1185+ {
1186+ "script" : 0,
1187+ "command" : null
1188+ },
1189+ {
1190+ "script" : 0,
1191+ "command" : null
1192+ },
1193+ {
1194+ "script" : 0,
1195+ "command" : null
1196+ },
1197+ {
1198+ "script" : 0,
1199+ "command" : null
1200+ },
1201+ {
1202+ "script" : 0,
1203+ "command" : null
1204+ },
1205+ {
1206+ "script" : 0,
1207+ "command" : null
1208+ }
1209+ ],
1210+ "apparmor_switch" : null,
1211+ "respawn_limit" : 10,
1212+ "author" : null,
1213+ "respawn" : 0,
1214+ "nice" : -21,
1215+ "limits" : [
1216+ {
1217+ "rlim_cur" : 0,
1218+ "rlim_max" : 0
1219+ },
1220+ {
1221+ "rlim_cur" : 0,
1222+ "rlim_max" : 0
1223+ },
1224+ {
1225+ "rlim_cur" : 0,
1226+ "rlim_max" : 0
1227+ },
1228+ {
1229+ "rlim_cur" : 0,
1230+ "rlim_max" : 0
1231+ },
1232+ {
1233+ "rlim_cur" : 0,
1234+ "rlim_max" : 0
1235+ },
1236+ {
1237+ "rlim_cur" : 0,
1238+ "rlim_max" : 0
1239+ },
1240+ {
1241+ "rlim_cur" : 0,
1242+ "rlim_max" : 0
1243+ },
1244+ {
1245+ "rlim_cur" : 0,
1246+ "rlim_max" : 0
1247+ },
1248+ {
1249+ "rlim_cur" : 0,
1250+ "rlim_max" : 0
1251+ },
1252+ {
1253+ "rlim_cur" : 0,
1254+ "rlim_max" : 0
1255+ },
1256+ {
1257+ "rlim_cur" : 0,
1258+ "rlim_max" : 0
1259+ },
1260+ {
1261+ "rlim_cur" : 0,
1262+ "rlim_max" : 0
1263+ },
1264+ {
1265+ "rlim_cur" : 0,
1266+ "rlim_max" : 0
1267+ },
1268+ {
1269+ "rlim_cur" : 0,
1270+ "rlim_max" : 0
1271+ },
1272+ {
1273+ "rlim_cur" : 0,
1274+ "rlim_max" : 0
1275+ },
1276+ {
1277+ "rlim_cur" : 0,
1278+ "rlim_max" : 0
1279+ }
1280+ ],
1281+ "oom_score_adj" : 0,
1282+ "normalexit" : [],
1283+ "kill_timeout" : 5,
1284+ "usage" : null,
1285+ "env" : [],
1286+ "version" : null,
1287+ "task" : 0,
1288+ "path" : "/com/ubuntu/Upstart/jobs/mountnfs_2dbootclean_2esh",
1289+ "deleted" : 1,
1290+ "chdir" : null,
1291+ "start_on" : [
1292+ {
1293+ "value" : 0,
1294+ "name" : "virtual-filesystems",
1295+ "type" : "EVENT_MATCH"
1296+ }
1297+ ],
1298+ "umask" : 18,
1299+ "setgid" : null
1300+ },
1301+ {
1302+ "setuid" : null,
1303+ "jobs" : [
1304+ {
1305+ "trace_state" : "TRACE_NONE",
1306+ "failed" : 0,
1307+ "state" : "JOB_RUNNING",
1308+ "failed_process" : "PROCESS_INVALID",
1309+ "pid" : [
1310+ 823,
1311+ 0,
1312+ 0,
1313+ 0,
1314+ 0,
1315+ 0
1316+ ],
1317+ "start_env" : [],
1318+ "trace_forks" : 1,
1319+ "respawn_time" : 0,
1320+ "log" : [
1321+ {
1322+ "path" : null
1323+ },
1324+ {
1325+ "path" : null
1326+ },
1327+ {
1328+ "path" : null
1329+ },
1330+ {
1331+ "path" : null
1332+ },
1333+ {
1334+ "path" : null
1335+ },
1336+ {
1337+ "path" : null
1338+ }
1339+ ],
1340+ "respawn_count" : 0,
1341+ "kill_process" : "PROCESS_INVALID",
1342+ "stop_on" : [
1343+ {
1344+ "env" : [
1345+ "[06]"
1346+ ],
1347+ "value" : 0,
1348+ "name" : "runlevel",
1349+ "type" : "EVENT_MATCH"
1350+ }
1351+ ],
1352+ "env" : [
1353+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
1354+ "TERM=linux",
1355+ "UPSTART_EVENTS=filesystem"
1356+ ],
1357+ "name" : "",
1358+ "path" : "/com/ubuntu/Upstart/jobs/rsyslog/_",
1359+ "exit_status" : 0,
1360+ "goal" : "JOB_START",
1361+ "stop_env" : [],
1362+ "fds" : []
1363+ }
1364+ ],
1365+ "emits" : [],
1366+ "session" : 0,
1367+ "debug" : 0,
1368+ "export" : [],
1369+ "reload_signal" : 1,
1370+ "expect" : "EXPECT_FORK",
1371+ "stop_on" : [
1372+ {
1373+ "env" : [
1374+ "[06]"
1375+ ],
1376+ "value" : 0,
1377+ "name" : "runlevel",
1378+ "type" : "EVENT_MATCH"
1379+ }
1380+ ],
1381+ "chroot" : null,
1382+ "console" : "CONSOLE_LOG",
1383+ "kill_signal" : 15,
1384+ "name" : "rsyslog",
1385+ "instance" : "",
1386+ "description" : "system logging daemon",
1387+ "respawn_interval" : 5,
1388+ "process" : [
1389+ {
1390+ "script" : 1,
1391+ "command" : ". /etc/default/rsyslog\nexec rsyslogd $RSYSLOGD_OPTIONS\n"
1392+ },
1393+ {
1394+ "script" : 1,
1395+ "command" : "/lib/init/apparmor-profile-load usr.sbin.rsyslogd\n"
1396+ },
1397+ {
1398+ "script" : 0,
1399+ "command" : null
1400+ },
1401+ {
1402+ "script" : 0,
1403+ "command" : null
1404+ },
1405+ {
1406+ "script" : 0,
1407+ "command" : null
1408+ },
1409+ {
1410+ "script" : 0,
1411+ "command" : null
1412+ }
1413+ ],
1414+ "apparmor_switch" : null,
1415+ "respawn_limit" : 10,
1416+ "author" : null,
1417+ "respawn" : 1,
1418+ "nice" : -21,
1419+ "limits" : [
1420+ {
1421+ "rlim_cur" : 0,
1422+ "rlim_max" : 0
1423+ },
1424+ {
1425+ "rlim_cur" : 0,
1426+ "rlim_max" : 0
1427+ },
1428+ {
1429+ "rlim_cur" : 0,
1430+ "rlim_max" : 0
1431+ },
1432+ {
1433+ "rlim_cur" : 0,
1434+ "rlim_max" : 0
1435+ },
1436+ {
1437+ "rlim_cur" : 0,
1438+ "rlim_max" : 0
1439+ },
1440+ {
1441+ "rlim_cur" : 0,
1442+ "rlim_max" : 0
1443+ },
1444+ {
1445+ "rlim_cur" : 0,
1446+ "rlim_max" : 0
1447+ },
1448+ {
1449+ "rlim_cur" : 0,
1450+ "rlim_max" : 0
1451+ },
1452+ {
1453+ "rlim_cur" : 0,
1454+ "rlim_max" : 0
1455+ },
1456+ {
1457+ "rlim_cur" : 0,
1458+ "rlim_max" : 0
1459+ },
1460+ {
1461+ "rlim_cur" : 0,
1462+ "rlim_max" : 0
1463+ },
1464+ {
1465+ "rlim_cur" : 0,
1466+ "rlim_max" : 0
1467+ },
1468+ {
1469+ "rlim_cur" : 0,
1470+ "rlim_max" : 0
1471+ },
1472+ {
1473+ "rlim_cur" : 0,
1474+ "rlim_max" : 0
1475+ },
1476+ {
1477+ "rlim_cur" : 0,
1478+ "rlim_max" : 0
1479+ },
1480+ {
1481+ "rlim_cur" : 0,
1482+ "rlim_max" : 0
1483+ }
1484+ ],
1485+ "oom_score_adj" : 0,
1486+ "normalexit" : [],
1487+ "kill_timeout" : 5,
1488+ "usage" : null,
1489+ "env" : [],
1490+ "version" : null,
1491+ "deleted" : 1,
1492+ "task" : 0,
1493+ "path" : "/com/ubuntu/Upstart/jobs/rsyslog",
1494+ "chdir" : null,
1495+ "start_on" : [
1496+ {
1497+ "value" : 0,
1498+ "name" : "filesystem",
1499+ "type" : "EVENT_MATCH"
1500+ }
1501+ ],
1502+ "umask" : 18,
1503+ "setgid" : null
1504+ },
1505+ {
1506+ "setuid" : null,
1507+ "jobs" : [
1508+ {
1509+ "trace_state" : "TRACE_NONE",
1510+ "failed" : 0,
1511+ "state" : "JOB_RUNNING",
1512+ "failed_process" : "PROCESS_INVALID",
1513+ "pid" : [
1514+ 866,
1515+ 0,
1516+ 0,
1517+ 0,
1518+ 0,
1519+ 0
1520+ ],
1521+ "start_env" : [],
1522+ "trace_forks" : 0,
1523+ "respawn_time" : 0,
1524+ "log" : [
1525+ {
1526+ "path" : null
1527+ },
1528+ {
1529+ "path" : null
1530+ },
1531+ {
1532+ "path" : null
1533+ },
1534+ {
1535+ "path" : null
1536+ },
1537+ {
1538+ "path" : null
1539+ },
1540+ {
1541+ "path" : null
1542+ }
1543+ ],
1544+ "respawn_count" : 0,
1545+ "kill_process" : "PROCESS_INVALID",
1546+ "stop_on" : [
1547+ {
1548+ "env" : [
1549+ "[!23]"
1550+ ],
1551+ "value" : 0,
1552+ "name" : "runlevel",
1553+ "type" : "EVENT_MATCH"
1554+ }
1555+ ],
1556+ "env" : [
1557+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
1558+ "TERM=linux",
1559+ "RUNLEVEL=2",
1560+ "PREVLEVEL=N",
1561+ "UPSTART_EVENTS=runlevel not-container"
1562+ ],
1563+ "name" : "",
1564+ "path" : "/com/ubuntu/Upstart/jobs/tty4/_",
1565+ "exit_status" : 0,
1566+ "goal" : "JOB_START",
1567+ "stop_env" : [],
1568+ "fds" : []
1569+ }
1570+ ],
1571+ "emits" : [],
1572+ "session" : 0,
1573+ "debug" : 0,
1574+ "export" : [],
1575+ "reload_signal" : 1,
1576+ "expect" : "EXPECT_NONE",
1577+ "stop_on" : [
1578+ {
1579+ "env" : [
1580+ "[!23]"
1581+ ],
1582+ "value" : 0,
1583+ "name" : "runlevel",
1584+ "type" : "EVENT_MATCH"
1585+ }
1586+ ],
1587+ "chroot" : null,
1588+ "console" : "CONSOLE_LOG",
1589+ "kill_signal" : 15,
1590+ "name" : "tty4",
1591+ "instance" : "",
1592+ "description" : null,
1593+ "respawn_interval" : 5,
1594+ "process" : [
1595+ {
1596+ "script" : 0,
1597+ "command" : "/sbin/getty -8 38400 tty4"
1598+ },
1599+ {
1600+ "script" : 0,
1601+ "command" : null
1602+ },
1603+ {
1604+ "script" : 0,
1605+ "command" : null
1606+ },
1607+ {
1608+ "script" : 0,
1609+ "command" : null
1610+ },
1611+ {
1612+ "script" : 0,
1613+ "command" : null
1614+ },
1615+ {
1616+ "script" : 0,
1617+ "command" : null
1618+ }
1619+ ],
1620+ "apparmor_switch" : null,
1621+ "respawn_limit" : 10,
1622+ "author" : null,
1623+ "respawn" : 1,
1624+ "nice" : -21,
1625+ "limits" : [
1626+ {
1627+ "rlim_cur" : 0,
1628+ "rlim_max" : 0
1629+ },
1630+ {
1631+ "rlim_cur" : 0,
1632+ "rlim_max" : 0
1633+ },
1634+ {
1635+ "rlim_cur" : 0,
1636+ "rlim_max" : 0
1637+ },
1638+ {
1639+ "rlim_cur" : 0,
1640+ "rlim_max" : 0
1641+ },
1642+ {
1643+ "rlim_cur" : 0,
1644+ "rlim_max" : 0
1645+ },
1646+ {
1647+ "rlim_cur" : 0,
1648+ "rlim_max" : 0
1649+ },
1650+ {
1651+ "rlim_cur" : 0,
1652+ "rlim_max" : 0
1653+ },
1654+ {
1655+ "rlim_cur" : 0,
1656+ "rlim_max" : 0
1657+ },
1658+ {
1659+ "rlim_cur" : 0,
1660+ "rlim_max" : 0
1661+ },
1662+ {
1663+ "rlim_cur" : 0,
1664+ "rlim_max" : 0
1665+ },
1666+ {
1667+ "rlim_cur" : 0,
1668+ "rlim_max" : 0
1669+ },
1670+ {
1671+ "rlim_cur" : 0,
1672+ "rlim_max" : 0
1673+ },
1674+ {
1675+ "rlim_cur" : 0,
1676+ "rlim_max" : 0
1677+ },
1678+ {
1679+ "rlim_cur" : 0,
1680+ "rlim_max" : 0
1681+ },
1682+ {
1683+ "rlim_cur" : 0,
1684+ "rlim_max" : 0
1685+ },
1686+ {
1687+ "rlim_cur" : 0,
1688+ "rlim_max" : 0
1689+ }
1690+ ],
1691+ "oom_score_adj" : 0,
1692+ "normalexit" : [],
1693+ "kill_timeout" : 5,
1694+ "usage" : null,
1695+ "env" : [],
1696+ "version" : null,
1697+ "deleted" : 1,
1698+ "task" : 0,
1699+ "path" : "/com/ubuntu/Upstart/jobs/tty4",
1700+ "chdir" : null,
1701+ "start_on" : [
1702+ {
1703+ "env" : [
1704+ "[23]"
1705+ ],
1706+ "value" : 0,
1707+ "name" : "runlevel",
1708+ "type" : "EVENT_MATCH"
1709+ },
1710+ {
1711+ "value" : 0,
1712+ "name" : "not-container",
1713+ "type" : "EVENT_MATCH"
1714+ },
1715+ {
1716+ "env" : [
1717+ "CONTAINER=lxc"
1718+ ],
1719+ "value" : 0,
1720+ "name" : "container",
1721+ "type" : "EVENT_MATCH"
1722+ },
1723+ {
1724+ "value" : 0,
1725+ "type" : "EVENT_OR"
1726+ },
1727+ {
1728+ "env" : [
1729+ "CONTAINER=lxc-libvirt"
1730+ ],
1731+ "value" : 0,
1732+ "name" : "container",
1733+ "type" : "EVENT_MATCH"
1734+ },
1735+ {
1736+ "value" : 0,
1737+ "type" : "EVENT_OR"
1738+ },
1739+ {
1740+ "value" : 0,
1741+ "type" : "EVENT_AND"
1742+ }
1743+ ],
1744+ "umask" : 18,
1745+ "setgid" : null
1746+ },
1747+ {
1748+ "setuid" : null,
1749+ "jobs" : [
1750+ {
1751+ "trace_state" : "TRACE_NONE",
1752+ "failed" : 0,
1753+ "state" : "JOB_RUNNING",
1754+ "failed_process" : "PROCESS_INVALID",
1755+ "pid" : [
1756+ 321,
1757+ 0,
1758+ 0,
1759+ 0,
1760+ 0,
1761+ 0
1762+ ],
1763+ "start_env" : [],
1764+ "trace_forks" : 1,
1765+ "respawn_time" : 0,
1766+ "log" : [
1767+ {
1768+ "path" : null
1769+ },
1770+ {
1771+ "path" : null
1772+ },
1773+ {
1774+ "path" : null
1775+ },
1776+ {
1777+ "path" : null
1778+ },
1779+ {
1780+ "path" : null
1781+ },
1782+ {
1783+ "path" : null
1784+ }
1785+ ],
1786+ "respawn_count" : 0,
1787+ "kill_process" : "PROCESS_INVALID",
1788+ "stop_on" : [
1789+ {
1790+ "env" : [
1791+ "[06]"
1792+ ],
1793+ "value" : 0,
1794+ "name" : "runlevel",
1795+ "type" : "EVENT_MATCH"
1796+ }
1797+ ],
1798+ "env" : [
1799+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
1800+ "TERM=linux",
1801+ "UPSTART_EVENTS=virtual-filesystems"
1802+ ],
1803+ "name" : "",
1804+ "path" : "/com/ubuntu/Upstart/jobs/udev/_",
1805+ "exit_status" : 0,
1806+ "goal" : "JOB_START",
1807+ "stop_env" : [],
1808+ "fds" : []
1809+ }
1810+ ],
1811+ "emits" : [],
1812+ "session" : 0,
1813+ "debug" : 0,
1814+ "export" : [],
1815+ "reload_signal" : 1,
1816+ "expect" : "EXPECT_FORK",
1817+ "stop_on" : [
1818+ {
1819+ "env" : [
1820+ "[06]"
1821+ ],
1822+ "value" : 0,
1823+ "name" : "runlevel",
1824+ "type" : "EVENT_MATCH"
1825+ }
1826+ ],
1827+ "chroot" : null,
1828+ "console" : "CONSOLE_LOG",
1829+ "kill_signal" : 15,
1830+ "name" : "udev",
1831+ "instance" : "",
1832+ "description" : "device node and kernel event manager",
1833+ "respawn_interval" : 5,
1834+ "process" : [
1835+ {
1836+ "script" : 0,
1837+ "command" : "/lib/systemd/systemd-udevd --daemon"
1838+ },
1839+ {
1840+ "script" : 0,
1841+ "command" : null
1842+ },
1843+ {
1844+ "script" : 0,
1845+ "command" : null
1846+ },
1847+ {
1848+ "script" : 0,
1849+ "command" : null
1850+ },
1851+ {
1852+ "script" : 0,
1853+ "command" : null
1854+ },
1855+ {
1856+ "script" : 0,
1857+ "command" : null
1858+ }
1859+ ],
1860+ "apparmor_switch" : null,
1861+ "respawn_limit" : 10,
1862+ "author" : null,
1863+ "respawn" : 1,
1864+ "nice" : -21,
1865+ "limits" : [
1866+ {
1867+ "rlim_cur" : 0,
1868+ "rlim_max" : 0
1869+ },
1870+ {
1871+ "rlim_cur" : 0,
1872+ "rlim_max" : 0
1873+ },
1874+ {
1875+ "rlim_cur" : 0,
1876+ "rlim_max" : 0
1877+ },
1878+ {
1879+ "rlim_cur" : 0,
1880+ "rlim_max" : 0
1881+ },
1882+ {
1883+ "rlim_cur" : 0,
1884+ "rlim_max" : 0
1885+ },
1886+ {
1887+ "rlim_cur" : 0,
1888+ "rlim_max" : 0
1889+ },
1890+ {
1891+ "rlim_cur" : 0,
1892+ "rlim_max" : 0
1893+ },
1894+ {
1895+ "rlim_cur" : 0,
1896+ "rlim_max" : 0
1897+ },
1898+ {
1899+ "rlim_cur" : 0,
1900+ "rlim_max" : 0
1901+ },
1902+ {
1903+ "rlim_cur" : 0,
1904+ "rlim_max" : 0
1905+ },
1906+ {
1907+ "rlim_cur" : 0,
1908+ "rlim_max" : 0
1909+ },
1910+ {
1911+ "rlim_cur" : 0,
1912+ "rlim_max" : 0
1913+ },
1914+ {
1915+ "rlim_cur" : 0,
1916+ "rlim_max" : 0
1917+ },
1918+ {
1919+ "rlim_cur" : 0,
1920+ "rlim_max" : 0
1921+ },
1922+ {
1923+ "rlim_cur" : 0,
1924+ "rlim_max" : 0
1925+ },
1926+ {
1927+ "rlim_cur" : 0,
1928+ "rlim_max" : 0
1929+ }
1930+ ],
1931+ "oom_score_adj" : 0,
1932+ "normalexit" : [],
1933+ "kill_timeout" : 5,
1934+ "usage" : null,
1935+ "env" : [],
1936+ "version" : null,
1937+ "deleted" : 1,
1938+ "task" : 0,
1939+ "path" : "/com/ubuntu/Upstart/jobs/udev",
1940+ "chdir" : null,
1941+ "start_on" : [
1942+ {
1943+ "value" : 0,
1944+ "name" : "virtual-filesystems",
1945+ "type" : "EVENT_MATCH"
1946+ }
1947+ ],
1948+ "umask" : 18,
1949+ "setgid" : null
1950+ },
1951+ {
1952+ "setuid" : null,
1953+ "jobs" : [
1954+ {
1955+ "trace_state" : "TRACE_NONE",
1956+ "failed" : 0,
1957+ "state" : "JOB_RUNNING",
1958+ "failed_process" : "PROCESS_INVALID",
1959+ "pid" : [
1960+ 314,
1961+ 0,
1962+ 0,
1963+ 0,
1964+ 0,
1965+ 0
1966+ ],
1967+ "start_env" : [],
1968+ "trace_forks" : 2,
1969+ "respawn_time" : 0,
1970+ "log" : [
1971+ {
1972+ "path" : null
1973+ },
1974+ {
1975+ "path" : null
1976+ },
1977+ {
1978+ "path" : null
1979+ },
1980+ {
1981+ "path" : null
1982+ },
1983+ {
1984+ "path" : null
1985+ },
1986+ {
1987+ "path" : null
1988+ }
1989+ ],
1990+ "respawn_count" : 0,
1991+ "kill_process" : "PROCESS_INVALID",
1992+ "stop_on" : [
1993+ {
1994+ "env" : [
1995+ "udev"
1996+ ],
1997+ "value" : 0,
1998+ "name" : "stopped",
1999+ "type" : "EVENT_MATCH"
2000+ }
2001+ ],
2002+ "env" : [
2003+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
2004+ "TERM=linux",
2005+ "JOB=udev",
2006+ "INSTANCE=",
2007+ "UPSTART_EVENTS=starting"
2008+ ],
2009+ "name" : "",
2010+ "path" : "/com/ubuntu/Upstart/jobs/upstart_2dudev_2dbridge/_",
2011+ "exit_status" : 0,
2012+ "goal" : "JOB_START",
2013+ "stop_env" : [],
2014+ "fds" : []
2015+ }
2016+ ],
2017+ "emits" : [
2018+ "*-device-added",
2019+ "*-device-removed",
2020+ "*-device-changed",
2021+ "*-device-online",
2022+ "*-device-offline"
2023+ ],
2024+ "session" : 0,
2025+ "debug" : 0,
2026+ "export" : [],
2027+ "reload_signal" : 1,
2028+ "expect" : "EXPECT_DAEMON",
2029+ "stop_on" : [
2030+ {
2031+ "env" : [
2032+ "udev"
2033+ ],
2034+ "value" : 0,
2035+ "name" : "stopped",
2036+ "type" : "EVENT_MATCH"
2037+ }
2038+ ],
2039+ "chroot" : null,
2040+ "console" : "CONSOLE_LOG",
2041+ "kill_signal" : 15,
2042+ "name" : "upstart-udev-bridge",
2043+ "instance" : "",
2044+ "description" : "Bridge udev events into upstart",
2045+ "respawn_interval" : 5,
2046+ "process" : [
2047+ {
2048+ "script" : 0,
2049+ "command" : "upstart-udev-bridge --daemon"
2050+ },
2051+ {
2052+ "script" : 0,
2053+ "command" : null
2054+ },
2055+ {
2056+ "script" : 0,
2057+ "command" : null
2058+ },
2059+ {
2060+ "script" : 0,
2061+ "command" : null
2062+ },
2063+ {
2064+ "script" : 0,
2065+ "command" : null
2066+ },
2067+ {
2068+ "script" : 0,
2069+ "command" : null
2070+ }
2071+ ],
2072+ "apparmor_switch" : null,
2073+ "respawn_limit" : 10,
2074+ "author" : null,
2075+ "respawn" : 1,
2076+ "nice" : -21,
2077+ "limits" : [
2078+ {
2079+ "rlim_cur" : 0,
2080+ "rlim_max" : 0
2081+ },
2082+ {
2083+ "rlim_cur" : 0,
2084+ "rlim_max" : 0
2085+ },
2086+ {
2087+ "rlim_cur" : 0,
2088+ "rlim_max" : 0
2089+ },
2090+ {
2091+ "rlim_cur" : 0,
2092+ "rlim_max" : 0
2093+ },
2094+ {
2095+ "rlim_cur" : 0,
2096+ "rlim_max" : 0
2097+ },
2098+ {
2099+ "rlim_cur" : 0,
2100+ "rlim_max" : 0
2101+ },
2102+ {
2103+ "rlim_cur" : 0,
2104+ "rlim_max" : 0
2105+ },
2106+ {
2107+ "rlim_cur" : 0,
2108+ "rlim_max" : 0
2109+ },
2110+ {
2111+ "rlim_cur" : 0,
2112+ "rlim_max" : 0
2113+ },
2114+ {
2115+ "rlim_cur" : 0,
2116+ "rlim_max" : 0
2117+ },
2118+ {
2119+ "rlim_cur" : 0,
2120+ "rlim_max" : 0
2121+ },
2122+ {
2123+ "rlim_cur" : 0,
2124+ "rlim_max" : 0
2125+ },
2126+ {
2127+ "rlim_cur" : 0,
2128+ "rlim_max" : 0
2129+ },
2130+ {
2131+ "rlim_cur" : 0,
2132+ "rlim_max" : 0
2133+ },
2134+ {
2135+ "rlim_cur" : 0,
2136+ "rlim_max" : 0
2137+ },
2138+ {
2139+ "rlim_cur" : 0,
2140+ "rlim_max" : 0
2141+ }
2142+ ],
2143+ "oom_score_adj" : 0,
2144+ "normalexit" : [],
2145+ "kill_timeout" : 5,
2146+ "usage" : null,
2147+ "env" : [],
2148+ "version" : null,
2149+ "deleted" : 1,
2150+ "task" : 0,
2151+ "path" : "/com/ubuntu/Upstart/jobs/upstart_2dudev_2dbridge",
2152+ "chdir" : null,
2153+ "start_on" : [
2154+ {
2155+ "env" : [
2156+ "udev"
2157+ ],
2158+ "value" : 0,
2159+ "name" : "starting",
2160+ "type" : "EVENT_MATCH"
2161+ }
2162+ ],
2163+ "umask" : 18,
2164+ "setgid" : null
2165+ },
2166+ {
2167+ "setuid" : null,
2168+ "jobs" : [],
2169+ "emits" : [],
2170+ "session" : 0,
2171+ "debug" : 0,
2172+ "export" : [],
2173+ "reload_signal" : 1,
2174+ "expect" : "EXPECT_NONE",
2175+ "chroot" : null,
2176+ "console" : "CONSOLE_LOG",
2177+ "kill_signal" : 15,
2178+ "name" : "mountall-net",
2179+ "instance" : "",
2180+ "description" : "Mount network filesystems",
2181+ "respawn_interval" : 5,
2182+ "process" : [
2183+ {
2184+ "script" : 1,
2185+ "command" : "PID=$(status mountall 2>/dev/null | sed -e '/start\\/running,/{s/.*,[^0-9]*//;q};d')\n[ -n \"$PID\" ] && kill -USR1 $PID || true\n"
2186+ },
2187+ {
2188+ "script" : 0,
2189+ "command" : null
2190+ },
2191+ {
2192+ "script" : 0,
2193+ "command" : null
2194+ },
2195+ {
2196+ "script" : 0,
2197+ "command" : null
2198+ },
2199+ {
2200+ "script" : 0,
2201+ "command" : null
2202+ },
2203+ {
2204+ "script" : 0,
2205+ "command" : null
2206+ }
2207+ ],
2208+ "apparmor_switch" : null,
2209+ "respawn_limit" : 10,
2210+ "author" : null,
2211+ "respawn" : 0,
2212+ "nice" : -21,
2213+ "limits" : [
2214+ {
2215+ "rlim_cur" : 0,
2216+ "rlim_max" : 0
2217+ },
2218+ {
2219+ "rlim_cur" : 0,
2220+ "rlim_max" : 0
2221+ },
2222+ {
2223+ "rlim_cur" : 0,
2224+ "rlim_max" : 0
2225+ },
2226+ {
2227+ "rlim_cur" : 0,
2228+ "rlim_max" : 0
2229+ },
2230+ {
2231+ "rlim_cur" : 0,
2232+ "rlim_max" : 0
2233+ },
2234+ {
2235+ "rlim_cur" : 0,
2236+ "rlim_max" : 0
2237+ },
2238+ {
2239+ "rlim_cur" : 0,
2240+ "rlim_max" : 0
2241+ },
2242+ {
2243+ "rlim_cur" : 0,
2244+ "rlim_max" : 0
2245+ },
2246+ {
2247+ "rlim_cur" : 0,
2248+ "rlim_max" : 0
2249+ },
2250+ {
2251+ "rlim_cur" : 0,
2252+ "rlim_max" : 0
2253+ },
2254+ {
2255+ "rlim_cur" : 0,
2256+ "rlim_max" : 0
2257+ },
2258+ {
2259+ "rlim_cur" : 0,
2260+ "rlim_max" : 0
2261+ },
2262+ {
2263+ "rlim_cur" : 0,
2264+ "rlim_max" : 0
2265+ },
2266+ {
2267+ "rlim_cur" : 0,
2268+ "rlim_max" : 0
2269+ },
2270+ {
2271+ "rlim_cur" : 0,
2272+ "rlim_max" : 0
2273+ },
2274+ {
2275+ "rlim_cur" : 0,
2276+ "rlim_max" : 0
2277+ }
2278+ ],
2279+ "oom_score_adj" : 0,
2280+ "normalexit" : [],
2281+ "kill_timeout" : 5,
2282+ "usage" : null,
2283+ "env" : [],
2284+ "version" : null,
2285+ "task" : 1,
2286+ "path" : "/com/ubuntu/Upstart/jobs/mountall_2dnet",
2287+ "deleted" : 0,
2288+ "chdir" : null,
2289+ "start_on" : [
2290+ {
2291+ "value" : 0,
2292+ "name" : "net-device-up",
2293+ "type" : "EVENT_MATCH"
2294+ }
2295+ ],
2296+ "umask" : 18,
2297+ "setgid" : null
2298+ },
2299+ {
2300+ "setuid" : null,
2301+ "jobs" : [],
2302+ "emits" : [],
2303+ "session" : 0,
2304+ "debug" : 0,
2305+ "export" : [],
2306+ "reload_signal" : 1,
2307+ "expect" : "EXPECT_NONE",
2308+ "chroot" : null,
2309+ "console" : "CONSOLE_LOG",
2310+ "kill_signal" : 15,
2311+ "name" : "passwd",
2312+ "instance" : "",
2313+ "description" : "Clear passwd locks",
2314+ "respawn_interval" : 5,
2315+ "process" : [
2316+ {
2317+ "script" : 0,
2318+ "command" : "rm -f /etc/gshadow.lock /etc/shadow.lock /etc/passwd.lock /etc/group.lock"
2319+ },
2320+ {
2321+ "script" : 0,
2322+ "command" : null
2323+ },
2324+ {
2325+ "script" : 0,
2326+ "command" : null
2327+ },
2328+ {
2329+ "script" : 0,
2330+ "command" : null
2331+ },
2332+ {
2333+ "script" : 0,
2334+ "command" : null
2335+ },
2336+ {
2337+ "script" : 0,
2338+ "command" : null
2339+ }
2340+ ],
2341+ "apparmor_switch" : null,
2342+ "respawn_limit" : 10,
2343+ "author" : null,
2344+ "respawn" : 0,
2345+ "nice" : -21,
2346+ "limits" : [
2347+ {
2348+ "rlim_cur" : 0,
2349+ "rlim_max" : 0
2350+ },
2351+ {
2352+ "rlim_cur" : 0,
2353+ "rlim_max" : 0
2354+ },
2355+ {
2356+ "rlim_cur" : 0,
2357+ "rlim_max" : 0
2358+ },
2359+ {
2360+ "rlim_cur" : 0,
2361+ "rlim_max" : 0
2362+ },
2363+ {
2364+ "rlim_cur" : 0,
2365+ "rlim_max" : 0
2366+ },
2367+ {
2368+ "rlim_cur" : 0,
2369+ "rlim_max" : 0
2370+ },
2371+ {
2372+ "rlim_cur" : 0,
2373+ "rlim_max" : 0
2374+ },
2375+ {
2376+ "rlim_cur" : 0,
2377+ "rlim_max" : 0
2378+ },
2379+ {
2380+ "rlim_cur" : 0,
2381+ "rlim_max" : 0
2382+ },
2383+ {
2384+ "rlim_cur" : 0,
2385+ "rlim_max" : 0
2386+ },
2387+ {
2388+ "rlim_cur" : 0,
2389+ "rlim_max" : 0
2390+ },
2391+ {
2392+ "rlim_cur" : 0,
2393+ "rlim_max" : 0
2394+ },
2395+ {
2396+ "rlim_cur" : 0,
2397+ "rlim_max" : 0
2398+ },
2399+ {
2400+ "rlim_cur" : 0,
2401+ "rlim_max" : 0
2402+ },
2403+ {
2404+ "rlim_cur" : 0,
2405+ "rlim_max" : 0
2406+ },
2407+ {
2408+ "rlim_cur" : 0,
2409+ "rlim_max" : 0
2410+ }
2411+ ],
2412+ "oom_score_adj" : 0,
2413+ "normalexit" : [],
2414+ "kill_timeout" : 5,
2415+ "usage" : null,
2416+ "env" : [],
2417+ "version" : null,
2418+ "task" : 1,
2419+ "path" : "/com/ubuntu/Upstart/jobs/passwd",
2420+ "deleted" : 0,
2421+ "chdir" : null,
2422+ "start_on" : [
2423+ {
2424+ "value" : 0,
2425+ "name" : "filesystem",
2426+ "type" : "EVENT_MATCH"
2427+ }
2428+ ],
2429+ "umask" : 18,
2430+ "setgid" : null
2431+ },
2432+ {
2433+ "setuid" : null,
2434+ "jobs" : [],
2435+ "emits" : [
2436+ "deconfiguring-networking",
2437+ "unmounted-remote-filesystems"
2438+ ],
2439+ "session" : 0,
2440+ "debug" : 0,
2441+ "export" : [
2442+ "RUNLEVEL",
2443+ "PREVLEVEL"
2444+ ],
2445+ "reload_signal" : 1,
2446+ "expect" : "EXPECT_NONE",
2447+ "stop_on" : [
2448+ {
2449+ "env" : [
2450+ "[!$RUNLEVEL]"
2451+ ],
2452+ "value" : 0,
2453+ "name" : "runlevel",
2454+ "type" : "EVENT_MATCH"
2455+ }
2456+ ],
2457+ "chroot" : null,
2458+ "console" : "CONSOLE_OUTPUT",
2459+ "kill_signal" : 15,
2460+ "name" : "rc",
2461+ "instance" : "",
2462+ "description" : "System V runlevel compatibility",
2463+ "respawn_interval" : 5,
2464+ "process" : [
2465+ {
2466+ "script" : 0,
2467+ "command" : "/etc/init.d/rc $RUNLEVEL"
2468+ },
2469+ {
2470+ "script" : 0,
2471+ "command" : null
2472+ },
2473+ {
2474+ "script" : 0,
2475+ "command" : null
2476+ },
2477+ {
2478+ "script" : 0,
2479+ "command" : null
2480+ },
2481+ {
2482+ "script" : 0,
2483+ "command" : null
2484+ },
2485+ {
2486+ "script" : 0,
2487+ "command" : null
2488+ }
2489+ ],
2490+ "apparmor_switch" : null,
2491+ "respawn_limit" : 10,
2492+ "author" : "Scott James Remnant <scott@netsplit.com>",
2493+ "respawn" : 0,
2494+ "nice" : -21,
2495+ "limits" : [
2496+ {
2497+ "rlim_cur" : 0,
2498+ "rlim_max" : 0
2499+ },
2500+ {
2501+ "rlim_cur" : 0,
2502+ "rlim_max" : 0
2503+ },
2504+ {
2505+ "rlim_cur" : 0,
2506+ "rlim_max" : 0
2507+ },
2508+ {
2509+ "rlim_cur" : 0,
2510+ "rlim_max" : 0
2511+ },
2512+ {
2513+ "rlim_cur" : 0,
2514+ "rlim_max" : 0
2515+ },
2516+ {
2517+ "rlim_cur" : 0,
2518+ "rlim_max" : 0
2519+ },
2520+ {
2521+ "rlim_cur" : 0,
2522+ "rlim_max" : 0
2523+ },
2524+ {
2525+ "rlim_cur" : 0,
2526+ "rlim_max" : 0
2527+ },
2528+ {
2529+ "rlim_cur" : 0,
2530+ "rlim_max" : 0
2531+ },
2532+ {
2533+ "rlim_cur" : 0,
2534+ "rlim_max" : 0
2535+ },
2536+ {
2537+ "rlim_cur" : 0,
2538+ "rlim_max" : 0
2539+ },
2540+ {
2541+ "rlim_cur" : 0,
2542+ "rlim_max" : 0
2543+ },
2544+ {
2545+ "rlim_cur" : 0,
2546+ "rlim_max" : 0
2547+ },
2548+ {
2549+ "rlim_cur" : 0,
2550+ "rlim_max" : 0
2551+ },
2552+ {
2553+ "rlim_cur" : 0,
2554+ "rlim_max" : 0
2555+ },
2556+ {
2557+ "rlim_cur" : 0,
2558+ "rlim_max" : 0
2559+ }
2560+ ],
2561+ "oom_score_adj" : 0,
2562+ "normalexit" : [],
2563+ "kill_timeout" : 5,
2564+ "usage" : null,
2565+ "env" : [
2566+ "INIT_VERBOSE"
2567+ ],
2568+ "version" : null,
2569+ "deleted" : 0,
2570+ "task" : 1,
2571+ "path" : "/com/ubuntu/Upstart/jobs/rc",
2572+ "chdir" : null,
2573+ "start_on" : [
2574+ {
2575+ "env" : [
2576+ "[0123456]"
2577+ ],
2578+ "value" : 0,
2579+ "name" : "runlevel",
2580+ "type" : "EVENT_MATCH"
2581+ }
2582+ ],
2583+ "umask" : 18,
2584+ "setgid" : null
2585+ },
2586+ {
2587+ "setuid" : null,
2588+ "jobs" : [],
2589+ "emits" : [],
2590+ "session" : 0,
2591+ "debug" : 0,
2592+ "export" : [],
2593+ "reload_signal" : 1,
2594+ "expect" : "EXPECT_NONE",
2595+ "chroot" : null,
2596+ "console" : "CONSOLE_LOG",
2597+ "kill_signal" : 15,
2598+ "name" : "screen-cleanup",
2599+ "instance" : "",
2600+ "description" : "GNU Screen Cleanup",
2601+ "respawn_interval" : 5,
2602+ "process" : [
2603+ {
2604+ "script" : 1,
2605+ "command" : "SCREENDIR=/var/run/screen\nif [ -L $SCREENDIR ] || [ ! -d $SCREENDIR ]; then\n\trm -f $SCREENDIR\n\tmkdir $SCREENDIR\n\tchown root:utmp $SCREENDIR\nfi\nfind $SCREENDIR -type p -delete\n# If the local admin has used dpkg-statoverride to install the screen\n# binary with different set[ug]id bits, change the permissions of\n# $SCREENDIR accordingly\nBINARYPERM=`stat -c%a /usr/bin/screen`\nif [ \"$BINARYPERM\" -ge 4000 ]; then\n\tchmod 0755 $SCREENDIR\nelif [ \"$BINARYPERM\" -ge 2000 ]; then\n\tchmod 0775 $SCREENDIR\nelse\n\tchmod 0777 $SCREENDIR\nfi\n"
2606+ },
2607+ {
2608+ "script" : 0,
2609+ "command" : null
2610+ },
2611+ {
2612+ "script" : 0,
2613+ "command" : null
2614+ },
2615+ {
2616+ "script" : 0,
2617+ "command" : null
2618+ },
2619+ {
2620+ "script" : 0,
2621+ "command" : null
2622+ },
2623+ {
2624+ "script" : 0,
2625+ "command" : null
2626+ }
2627+ ],
2628+ "apparmor_switch" : null,
2629+ "respawn_limit" : 10,
2630+ "author" : "Dustin Kirkland <kirkland@canonical.com>",
2631+ "respawn" : 0,
2632+ "nice" : -21,
2633+ "limits" : [
2634+ {
2635+ "rlim_cur" : 0,
2636+ "rlim_max" : 0
2637+ },
2638+ {
2639+ "rlim_cur" : 0,
2640+ "rlim_max" : 0
2641+ },
2642+ {
2643+ "rlim_cur" : 0,
2644+ "rlim_max" : 0
2645+ },
2646+ {
2647+ "rlim_cur" : 0,
2648+ "rlim_max" : 0
2649+ },
2650+ {
2651+ "rlim_cur" : 0,
2652+ "rlim_max" : 0
2653+ },
2654+ {
2655+ "rlim_cur" : 0,
2656+ "rlim_max" : 0
2657+ },
2658+ {
2659+ "rlim_cur" : 0,
2660+ "rlim_max" : 0
2661+ },
2662+ {
2663+ "rlim_cur" : 0,
2664+ "rlim_max" : 0
2665+ },
2666+ {
2667+ "rlim_cur" : 0,
2668+ "rlim_max" : 0
2669+ },
2670+ {
2671+ "rlim_cur" : 0,
2672+ "rlim_max" : 0
2673+ },
2674+ {
2675+ "rlim_cur" : 0,
2676+ "rlim_max" : 0
2677+ },
2678+ {
2679+ "rlim_cur" : 0,
2680+ "rlim_max" : 0
2681+ },
2682+ {
2683+ "rlim_cur" : 0,
2684+ "rlim_max" : 0
2685+ },
2686+ {
2687+ "rlim_cur" : 0,
2688+ "rlim_max" : 0
2689+ },
2690+ {
2691+ "rlim_cur" : 0,
2692+ "rlim_max" : 0
2693+ },
2694+ {
2695+ "rlim_cur" : 0,
2696+ "rlim_max" : 0
2697+ }
2698+ ],
2699+ "oom_score_adj" : 0,
2700+ "normalexit" : [],
2701+ "kill_timeout" : 5,
2702+ "usage" : null,
2703+ "env" : [],
2704+ "version" : null,
2705+ "task" : 1,
2706+ "path" : "/com/ubuntu/Upstart/jobs/screen_2dcleanup",
2707+ "deleted" : 0,
2708+ "chdir" : null,
2709+ "start_on" : [
2710+ {
2711+ "value" : 0,
2712+ "name" : "filesystem",
2713+ "type" : "EVENT_MATCH"
2714+ }
2715+ ],
2716+ "umask" : 18,
2717+ "setgid" : null
2718+ },
2719+ {
2720+ "setuid" : null,
2721+ "jobs" : [],
2722+ "emits" : [],
2723+ "session" : 0,
2724+ "debug" : 0,
2725+ "export" : [],
2726+ "reload_signal" : 1,
2727+ "expect" : "EXPECT_NONE",
2728+ "chroot" : null,
2729+ "console" : "CONSOLE_LOG",
2730+ "kill_signal" : 15,
2731+ "name" : "startpar-bridge",
2732+ "instance" : "$JOB-$INSTANCE-$UPSTART_EVENTS",
2733+ "description" : "startpar bridge for notification of upstart job start/stop",
2734+ "respawn_interval" : 5,
2735+ "process" : [
2736+ {
2737+ "script" : 0,
2738+ "command" : "startpar-upstart-inject \"$JOB\" \"$INSTANCE\" \"$UPSTART_EVENTS\""
2739+ },
2740+ {
2741+ "script" : 0,
2742+ "command" : null
2743+ },
2744+ {
2745+ "script" : 0,
2746+ "command" : null
2747+ },
2748+ {
2749+ "script" : 0,
2750+ "command" : null
2751+ },
2752+ {
2753+ "script" : 0,
2754+ "command" : null
2755+ },
2756+ {
2757+ "script" : 0,
2758+ "command" : null
2759+ }
2760+ ],
2761+ "apparmor_switch" : null,
2762+ "respawn_limit" : 10,
2763+ "author" : "Steve Langasek <steve.langasek@ubuntu.com>",
2764+ "respawn" : 0,
2765+ "nice" : -21,
2766+ "limits" : [
2767+ {
2768+ "rlim_cur" : 0,
2769+ "rlim_max" : 0
2770+ },
2771+ {
2772+ "rlim_cur" : 0,
2773+ "rlim_max" : 0
2774+ },
2775+ {
2776+ "rlim_cur" : 0,
2777+ "rlim_max" : 0
2778+ },
2779+ {
2780+ "rlim_cur" : 0,
2781+ "rlim_max" : 0
2782+ },
2783+ {
2784+ "rlim_cur" : 0,
2785+ "rlim_max" : 0
2786+ },
2787+ {
2788+ "rlim_cur" : 0,
2789+ "rlim_max" : 0
2790+ },
2791+ {
2792+ "rlim_cur" : 0,
2793+ "rlim_max" : 0
2794+ },
2795+ {
2796+ "rlim_cur" : 0,
2797+ "rlim_max" : 0
2798+ },
2799+ {
2800+ "rlim_cur" : 0,
2801+ "rlim_max" : 0
2802+ },
2803+ {
2804+ "rlim_cur" : 0,
2805+ "rlim_max" : 0
2806+ },
2807+ {
2808+ "rlim_cur" : 0,
2809+ "rlim_max" : 0
2810+ },
2811+ {
2812+ "rlim_cur" : 0,
2813+ "rlim_max" : 0
2814+ },
2815+ {
2816+ "rlim_cur" : 0,
2817+ "rlim_max" : 0
2818+ },
2819+ {
2820+ "rlim_cur" : 0,
2821+ "rlim_max" : 0
2822+ },
2823+ {
2824+ "rlim_cur" : 0,
2825+ "rlim_max" : 0
2826+ },
2827+ {
2828+ "rlim_cur" : 0,
2829+ "rlim_max" : 0
2830+ }
2831+ ],
2832+ "oom_score_adj" : 0,
2833+ "normalexit" : [],
2834+ "kill_timeout" : 5,
2835+ "usage" : null,
2836+ "env" : [],
2837+ "version" : null,
2838+ "task" : 1,
2839+ "path" : "/com/ubuntu/Upstart/jobs/startpar_2dbridge",
2840+ "deleted" : 0,
2841+ "chdir" : null,
2842+ "start_on" : [
2843+ {
2844+ "env" : [
2845+ "JOB!=startpar-bridge"
2846+ ],
2847+ "value" : 0,
2848+ "name" : "started",
2849+ "type" : "EVENT_MATCH"
2850+ },
2851+ {
2852+ "env" : [
2853+ "JOB!=startpar-bridge"
2854+ ],
2855+ "value" : 0,
2856+ "name" : "stopped",
2857+ "type" : "EVENT_MATCH"
2858+ },
2859+ {
2860+ "value" : 0,
2861+ "type" : "EVENT_OR"
2862+ }
2863+ ],
2864+ "umask" : 18,
2865+ "setgid" : null
2866+ },
2867+ {
2868+ "setuid" : null,
2869+ "jobs" : [],
2870+ "emits" : [],
2871+ "session" : 0,
2872+ "debug" : 0,
2873+ "export" : [],
2874+ "reload_signal" : 1,
2875+ "expect" : "EXPECT_FORK",
2876+ "chroot" : null,
2877+ "console" : "CONSOLE_LOG",
2878+ "kill_signal" : 15,
2879+ "name" : "ureadahead-other",
2880+ "instance" : "",
2881+ "description" : "Read required files in advance (for other mountpoints)",
2882+ "respawn_interval" : 5,
2883+ "process" : [
2884+ {
2885+ "script" : 0,
2886+ "command" : "/sbin/ureadahead --daemon $MOUNTPOINT"
2887+ },
2888+ {
2889+ "script" : 0,
2890+ "command" : null
2891+ },
2892+ {
2893+ "script" : 0,
2894+ "command" : null
2895+ },
2896+ {
2897+ "script" : 0,
2898+ "command" : null
2899+ },
2900+ {
2901+ "script" : 0,
2902+ "command" : null
2903+ },
2904+ {
2905+ "script" : 0,
2906+ "command" : null
2907+ }
2908+ ],
2909+ "apparmor_switch" : null,
2910+ "respawn_limit" : 10,
2911+ "author" : null,
2912+ "respawn" : 0,
2913+ "nice" : -21,
2914+ "limits" : [
2915+ {
2916+ "rlim_cur" : 0,
2917+ "rlim_max" : 0
2918+ },
2919+ {
2920+ "rlim_cur" : 0,
2921+ "rlim_max" : 0
2922+ },
2923+ {
2924+ "rlim_cur" : 0,
2925+ "rlim_max" : 0
2926+ },
2927+ {
2928+ "rlim_cur" : 0,
2929+ "rlim_max" : 0
2930+ },
2931+ {
2932+ "rlim_cur" : 0,
2933+ "rlim_max" : 0
2934+ },
2935+ {
2936+ "rlim_cur" : 0,
2937+ "rlim_max" : 0
2938+ },
2939+ {
2940+ "rlim_cur" : 0,
2941+ "rlim_max" : 0
2942+ },
2943+ {
2944+ "rlim_cur" : 0,
2945+ "rlim_max" : 0
2946+ },
2947+ {
2948+ "rlim_cur" : 0,
2949+ "rlim_max" : 0
2950+ },
2951+ {
2952+ "rlim_cur" : 0,
2953+ "rlim_max" : 0
2954+ },
2955+ {
2956+ "rlim_cur" : 0,
2957+ "rlim_max" : 0
2958+ },
2959+ {
2960+ "rlim_cur" : 0,
2961+ "rlim_max" : 0
2962+ },
2963+ {
2964+ "rlim_cur" : 0,
2965+ "rlim_max" : 0
2966+ },
2967+ {
2968+ "rlim_cur" : 0,
2969+ "rlim_max" : 0
2970+ },
2971+ {
2972+ "rlim_cur" : 0,
2973+ "rlim_max" : 0
2974+ },
2975+ {
2976+ "rlim_cur" : 0,
2977+ "rlim_max" : 0
2978+ }
2979+ ],
2980+ "oom_score_adj" : 0,
2981+ "normalexit" : [
2982+ 0,
2983+ 4
2984+ ],
2985+ "kill_timeout" : 5,
2986+ "usage" : null,
2987+ "env" : [],
2988+ "version" : null,
2989+ "task" : 0,
2990+ "path" : "/com/ubuntu/Upstart/jobs/ureadahead_2dother",
2991+ "deleted" : 0,
2992+ "chdir" : null,
2993+ "start_on" : [
2994+ {
2995+ "env" : [
2996+ "DEVICE=[/UL]*",
2997+ "MOUNTPOINT=/?*"
2998+ ],
2999+ "value" : 0,
3000+ "name" : "mounted",
3001+ "type" : "EVENT_MATCH"
3002+ }
3003+ ],
3004+ "umask" : 18,
3005+ "setgid" : null
3006+ },
3007+ {
3008+ "setuid" : null,
3009+ "jobs" : [],
3010+ "emits" : [],
3011+ "session" : 0,
3012+ "debug" : 0,
3013+ "export" : [],
3014+ "reload_signal" : 10,
3015+ "expect" : "EXPECT_FORK",
3016+ "stop_on" : [
3017+ {
3018+ "env" : [
3019+ "[!2345]"
3020+ ],
3021+ "value" : 0,
3022+ "name" : "runlevel",
3023+ "type" : "EVENT_MATCH"
3024+ }
3025+ ],
3026+ "chroot" : null,
3027+ "console" : "CONSOLE_LOG",
3028+ "kill_signal" : 15,
3029+ "name" : "whoopsie",
3030+ "instance" : "",
3031+ "description" : "crash report submission daemon",
3032+ "respawn_interval" : 5,
3033+ "process" : [
3034+ {
3035+ "script" : 0,
3036+ "command" : "whoopsie"
3037+ },
3038+ {
3039+ "script" : 1,
3040+ "command" : " [ -x /usr/bin/ubiquity-dm ] && { stop; exit 0; }\n\n if ! grep report_crashes=true /etc/default/whoopsie -sqi; then\n stop; exit 0\n fi\n"
3041+ },
3042+ {
3043+ "script" : 0,
3044+ "command" : null
3045+ },
3046+ {
3047+ "script" : 0,
3048+ "command" : null
3049+ },
3050+ {
3051+ "script" : 0,
3052+ "command" : null
3053+ },
3054+ {
3055+ "script" : 0,
3056+ "command" : null
3057+ }
3058+ ],
3059+ "apparmor_switch" : null,
3060+ "respawn_limit" : 10,
3061+ "author" : null,
3062+ "respawn" : 1,
3063+ "nice" : -21,
3064+ "limits" : [
3065+ {
3066+ "rlim_cur" : 0,
3067+ "rlim_max" : 0
3068+ },
3069+ {
3070+ "rlim_cur" : 0,
3071+ "rlim_max" : 0
3072+ },
3073+ {
3074+ "rlim_cur" : 0,
3075+ "rlim_max" : 0
3076+ },
3077+ {
3078+ "rlim_cur" : 0,
3079+ "rlim_max" : 0
3080+ },
3081+ {
3082+ "rlim_cur" : 0,
3083+ "rlim_max" : 0
3084+ },
3085+ {
3086+ "rlim_cur" : 0,
3087+ "rlim_max" : 0
3088+ },
3089+ {
3090+ "rlim_cur" : 0,
3091+ "rlim_max" : 0
3092+ },
3093+ {
3094+ "rlim_cur" : 0,
3095+ "rlim_max" : 0
3096+ },
3097+ {
3098+ "rlim_cur" : 0,
3099+ "rlim_max" : 0
3100+ },
3101+ {
3102+ "rlim_cur" : 0,
3103+ "rlim_max" : 0
3104+ },
3105+ {
3106+ "rlim_cur" : 0,
3107+ "rlim_max" : 0
3108+ },
3109+ {
3110+ "rlim_cur" : 0,
3111+ "rlim_max" : 0
3112+ },
3113+ {
3114+ "rlim_cur" : 0,
3115+ "rlim_max" : 0
3116+ },
3117+ {
3118+ "rlim_cur" : 0,
3119+ "rlim_max" : 0
3120+ },
3121+ {
3122+ "rlim_cur" : 0,
3123+ "rlim_max" : 0
3124+ },
3125+ {
3126+ "rlim_cur" : 0,
3127+ "rlim_max" : 0
3128+ }
3129+ ],
3130+ "oom_score_adj" : 0,
3131+ "normalexit" : [],
3132+ "kill_timeout" : 5,
3133+ "usage" : null,
3134+ "env" : [
3135+ "CRASH_DB_URL=https://daisy.ubuntu.com"
3136+ ],
3137+ "version" : null,
3138+ "deleted" : 0,
3139+ "task" : 0,
3140+ "path" : "/com/ubuntu/Upstart/jobs/whoopsie",
3141+ "chdir" : null,
3142+ "start_on" : [
3143+ {
3144+ "env" : [
3145+ "[2345]"
3146+ ],
3147+ "value" : 0,
3148+ "name" : "runlevel",
3149+ "type" : "EVENT_MATCH"
3150+ }
3151+ ],
3152+ "umask" : 18,
3153+ "setgid" : null
3154+ },
3155+ {
3156+ "setuid" : null,
3157+ "jobs" : [
3158+ {
3159+ "trace_state" : "TRACE_NONE",
3160+ "failed" : 0,
3161+ "state" : "JOB_RUNNING",
3162+ "failed_process" : "PROCESS_INVALID",
3163+ "pid" : [
3164+ 0,
3165+ 0,
3166+ 0,
3167+ 0,
3168+ 0,
3169+ 0
3170+ ],
3171+ "start_env" : [],
3172+ "trace_forks" : 0,
3173+ "respawn_time" : 0,
3174+ "log" : [
3175+ {
3176+ "path" : null
3177+ },
3178+ {
3179+ "path" : null
3180+ },
3181+ {
3182+ "path" : null
3183+ },
3184+ {
3185+ "path" : null
3186+ },
3187+ {
3188+ "path" : null
3189+ },
3190+ {
3191+ "path" : null
3192+ }
3193+ ],
3194+ "respawn_count" : 0,
3195+ "kill_process" : "PROCESS_INVALID",
3196+ "stop_on" : [
3197+ {
3198+ "env" : [
3199+ "[!2345]"
3200+ ],
3201+ "value" : 0,
3202+ "name" : "runlevel",
3203+ "type" : "EVENT_MATCH"
3204+ }
3205+ ],
3206+ "env" : [
3207+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
3208+ "TERM=linux",
3209+ "enabled=1",
3210+ "RUNLEVEL=2",
3211+ "PREVLEVEL=N",
3212+ "UPSTART_EVENTS=runlevel"
3213+ ],
3214+ "name" : "",
3215+ "path" : "/com/ubuntu/Upstart/jobs/apport/_",
3216+ "exit_status" : 0,
3217+ "goal" : "JOB_START",
3218+ "stop_env" : [],
3219+ "fds" : []
3220+ }
3221+ ],
3222+ "emits" : [],
3223+ "session" : 0,
3224+ "debug" : 0,
3225+ "export" : [],
3226+ "reload_signal" : 1,
3227+ "expect" : "EXPECT_NONE",
3228+ "stop_on" : [
3229+ {
3230+ "env" : [
3231+ "[!2345]"
3232+ ],
3233+ "value" : 0,
3234+ "name" : "runlevel",
3235+ "type" : "EVENT_MATCH"
3236+ }
3237+ ],
3238+ "chroot" : null,
3239+ "console" : "CONSOLE_LOG",
3240+ "kill_signal" : 15,
3241+ "name" : "apport",
3242+ "instance" : "",
3243+ "description" : "automatic crash report generation",
3244+ "respawn_interval" : 5,
3245+ "process" : [
3246+ {
3247+ "script" : 0,
3248+ "command" : null
3249+ },
3250+ {
3251+ "script" : 1,
3252+ "command" : " . /etc/default/apport\n [ \"$enabled\" = \"1\" ] || [ \"$force_start\" = \"1\" ] || exit 0\n\n mkdir -p -m 1777 /var/crash\n\n # check for kernel crash dump, convert it to apport report\n if [ -e /var/crash/vmcore ] || [ -n \"`ls /var/crash | egrep ^[0-9]{12}$`\" ]\n then\n\t/usr/share/apport/kernel_crashdump || true\n fi\n\n # check for incomplete suspend/resume or hibernate\n if [ -e /var/lib/pm-utils/status ]\n then\n /usr/share/apport/apportcheckresume || true\n rm -f /var/lib/pm-utils/status\n rm -f /var/lib/pm-utils/resume-hang.log\n fi\n\n echo \"|/usr/share/apport/apport %p %s %c\" > /proc/sys/kernel/core_pattern\n echo 2 > /proc/sys/fs/suid_dumpable\n"
3253+ },
3254+ {
3255+ "script" : 0,
3256+ "command" : null
3257+ },
3258+ {
3259+ "script" : 0,
3260+ "command" : null
3261+ },
3262+ {
3263+ "script" : 1,
3264+ "command" : " # Check for a hung resume. If we find one try and grab everything\n # we can to aid in its discovery\n if [ -e /var/lib/pm-utils/status ]\n then\n\tps -wwef > /var/lib/pm-utils/resume-hang.log\n fi\n\n if [ \"`dd if=/proc/sys/kernel/core_pattern count=1 bs=1 2>/dev/null`\" != \"|\" ]\n then\n\texit 1\n else\n\techo 0 > /proc/sys/fs/suid_dumpable\n\techo \"core\" > /proc/sys/kernel/core_pattern\n fi\n"
3265+ },
3266+ {
3267+ "script" : 0,
3268+ "command" : null
3269+ }
3270+ ],
3271+ "apparmor_switch" : null,
3272+ "respawn_limit" : 10,
3273+ "author" : null,
3274+ "respawn" : 0,
3275+ "nice" : -21,
3276+ "limits" : [
3277+ {
3278+ "rlim_cur" : 0,
3279+ "rlim_max" : 0
3280+ },
3281+ {
3282+ "rlim_cur" : 0,
3283+ "rlim_max" : 0
3284+ },
3285+ {
3286+ "rlim_cur" : 0,
3287+ "rlim_max" : 0
3288+ },
3289+ {
3290+ "rlim_cur" : 0,
3291+ "rlim_max" : 0
3292+ },
3293+ {
3294+ "rlim_cur" : 0,
3295+ "rlim_max" : 0
3296+ },
3297+ {
3298+ "rlim_cur" : 0,
3299+ "rlim_max" : 0
3300+ },
3301+ {
3302+ "rlim_cur" : 0,
3303+ "rlim_max" : 0
3304+ },
3305+ {
3306+ "rlim_cur" : 0,
3307+ "rlim_max" : 0
3308+ },
3309+ {
3310+ "rlim_cur" : 0,
3311+ "rlim_max" : 0
3312+ },
3313+ {
3314+ "rlim_cur" : 0,
3315+ "rlim_max" : 0
3316+ },
3317+ {
3318+ "rlim_cur" : 0,
3319+ "rlim_max" : 0
3320+ },
3321+ {
3322+ "rlim_cur" : 0,
3323+ "rlim_max" : 0
3324+ },
3325+ {
3326+ "rlim_cur" : 0,
3327+ "rlim_max" : 0
3328+ },
3329+ {
3330+ "rlim_cur" : 0,
3331+ "rlim_max" : 0
3332+ },
3333+ {
3334+ "rlim_cur" : 0,
3335+ "rlim_max" : 0
3336+ },
3337+ {
3338+ "rlim_cur" : 0,
3339+ "rlim_max" : 0
3340+ }
3341+ ],
3342+ "oom_score_adj" : 0,
3343+ "normalexit" : [],
3344+ "kill_timeout" : 5,
3345+ "usage" : null,
3346+ "env" : [
3347+ "enabled=1"
3348+ ],
3349+ "version" : null,
3350+ "deleted" : 1,
3351+ "task" : 0,
3352+ "path" : "/com/ubuntu/Upstart/jobs/apport",
3353+ "chdir" : null,
3354+ "start_on" : [
3355+ {
3356+ "env" : [
3357+ "[2345]"
3358+ ],
3359+ "value" : 0,
3360+ "name" : "runlevel",
3361+ "type" : "EVENT_MATCH"
3362+ }
3363+ ],
3364+ "umask" : 18,
3365+ "setgid" : null
3366+ },
3367+ {
3368+ "setuid" : null,
3369+ "jobs" : [
3370+ {
3371+ "trace_state" : "TRACE_NONE",
3372+ "failed" : 0,
3373+ "state" : "JOB_RUNNING",
3374+ "failed_process" : "PROCESS_INVALID",
3375+ "pid" : [
3376+ 796,
3377+ 0,
3378+ 0,
3379+ 0,
3380+ 0,
3381+ 0
3382+ ],
3383+ "start_env" : [],
3384+ "trace_forks" : 0,
3385+ "respawn_time" : 0,
3386+ "log" : [
3387+ {
3388+ "remote_closed" : 0,
3389+ "detached" : 0,
3390+ "uid" : 0,
3391+ "open_errno" : 9,
3392+ "path" : "/var/log/upstart/systemd-logind.log",
3393+ "io_watch_fd" : 14,
3394+ "fd" : 8
3395+ },
3396+ {
3397+ "path" : null
3398+ },
3399+ {
3400+ "path" : null
3401+ },
3402+ {
3403+ "path" : null
3404+ },
3405+ {
3406+ "path" : null
3407+ },
3408+ {
3409+ "path" : null
3410+ }
3411+ ],
3412+ "respawn_count" : 0,
3413+ "kill_process" : "PROCESS_INVALID",
3414+ "stop_on" : [
3415+ {
3416+ "env" : [
3417+ "dbus"
3418+ ],
3419+ "value" : 0,
3420+ "name" : "stopping",
3421+ "type" : "EVENT_MATCH"
3422+ }
3423+ ],
3424+ "env" : [
3425+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
3426+ "TERM=linux",
3427+ "SYSTEMD_LOG_TARGET=syslog",
3428+ "JOB=dbus",
3429+ "INSTANCE=",
3430+ "UPSTART_EVENTS=started"
3431+ ],
3432+ "name" : "",
3433+ "path" : "/com/ubuntu/Upstart/jobs/systemd_2dlogind/_",
3434+ "exit_status" : 0,
3435+ "goal" : "JOB_START",
3436+ "stop_env" : [],
3437+ "fds" : []
3438+ }
3439+ ],
3440+ "emits" : [],
3441+ "session" : 0,
3442+ "debug" : 0,
3443+ "export" : [],
3444+ "reload_signal" : 1,
3445+ "expect" : "EXPECT_NONE",
3446+ "stop_on" : [
3447+ {
3448+ "env" : [
3449+ "dbus"
3450+ ],
3451+ "value" : 0,
3452+ "name" : "stopping",
3453+ "type" : "EVENT_MATCH"
3454+ }
3455+ ],
3456+ "chroot" : null,
3457+ "console" : "CONSOLE_LOG",
3458+ "kill_signal" : 15,
3459+ "name" : "systemd-logind",
3460+ "instance" : "",
3461+ "description" : "SystemD login management service",
3462+ "respawn_interval" : 5,
3463+ "process" : [
3464+ {
3465+ "script" : 0,
3466+ "command" : "/lib/systemd/systemd-logind"
3467+ },
3468+ {
3469+ "script" : 1,
3470+ "command" : " # only start if PAM module is actually available, not if libpam-systemd is\n # removed but not purged\n [ -e /lib/*/security/pam_systemd.so ] || { stop; exit 0; }\n\n # this is being done by systemd or mountall usually, but not during\n # upgrades from earlier distro releases\n if ! mountpoint -q /sys/fs/cgroup; then\n mount -t tmpfs -o uid=0,gid=0,mode=0755,size=1024 none /sys/fs/cgroup\n fi\n mkdir -p /run/systemd\n if ! mountpoint -q /sys/fs/cgroup/systemd; then\n mkdir -p /sys/fs/cgroup/systemd\n mount -t cgroup -o nosuid,noexec,nodev,none,name=systemd systemd /sys/fs/cgroup/systemd\n fi\n"
3471+ },
3472+ {
3473+ "script" : 0,
3474+ "command" : null
3475+ },
3476+ {
3477+ "script" : 0,
3478+ "command" : null
3479+ },
3480+ {
3481+ "script" : 0,
3482+ "command" : null
3483+ },
3484+ {
3485+ "script" : 0,
3486+ "command" : null
3487+ }
3488+ ],
3489+ "apparmor_switch" : null,
3490+ "respawn_limit" : 10,
3491+ "author" : null,
3492+ "respawn" : 1,
3493+ "nice" : -21,
3494+ "limits" : [
3495+ {
3496+ "rlim_cur" : 0,
3497+ "rlim_max" : 0
3498+ },
3499+ {
3500+ "rlim_cur" : 0,
3501+ "rlim_max" : 0
3502+ },
3503+ {
3504+ "rlim_cur" : 0,
3505+ "rlim_max" : 0
3506+ },
3507+ {
3508+ "rlim_cur" : 0,
3509+ "rlim_max" : 0
3510+ },
3511+ {
3512+ "rlim_cur" : 0,
3513+ "rlim_max" : 0
3514+ },
3515+ {
3516+ "rlim_cur" : 0,
3517+ "rlim_max" : 0
3518+ },
3519+ {
3520+ "rlim_cur" : 0,
3521+ "rlim_max" : 0
3522+ },
3523+ {
3524+ "rlim_cur" : 16384,
3525+ "rlim_max" : 16384
3526+ },
3527+ {
3528+ "rlim_cur" : 0,
3529+ "rlim_max" : 0
3530+ },
3531+ {
3532+ "rlim_cur" : 0,
3533+ "rlim_max" : 0
3534+ },
3535+ {
3536+ "rlim_cur" : 0,
3537+ "rlim_max" : 0
3538+ },
3539+ {
3540+ "rlim_cur" : 0,
3541+ "rlim_max" : 0
3542+ },
3543+ {
3544+ "rlim_cur" : 0,
3545+ "rlim_max" : 0
3546+ },
3547+ {
3548+ "rlim_cur" : 0,
3549+ "rlim_max" : 0
3550+ },
3551+ {
3552+ "rlim_cur" : 0,
3553+ "rlim_max" : 0
3554+ },
3555+ {
3556+ "rlim_cur" : 0,
3557+ "rlim_max" : 0
3558+ }
3559+ ],
3560+ "oom_score_adj" : 0,
3561+ "normalexit" : [],
3562+ "kill_timeout" : 5,
3563+ "usage" : null,
3564+ "env" : [
3565+ "SYSTEMD_LOG_TARGET=syslog"
3566+ ],
3567+ "version" : null,
3568+ "deleted" : 1,
3569+ "task" : 0,
3570+ "path" : "/com/ubuntu/Upstart/jobs/systemd_2dlogind",
3571+ "chdir" : null,
3572+ "start_on" : [
3573+ {
3574+ "env" : [
3575+ "dbus"
3576+ ],
3577+ "value" : 0,
3578+ "name" : "started",
3579+ "type" : "EVENT_MATCH"
3580+ }
3581+ ],
3582+ "umask" : 18,
3583+ "setgid" : null
3584+ },
3585+ {
3586+ "setuid" : null,
3587+ "jobs" : [
3588+ {
3589+ "trace_state" : "TRACE_NONE",
3590+ "failed" : 0,
3591+ "state" : "JOB_RUNNING",
3592+ "failed_process" : "PROCESS_INVALID",
3593+ "pid" : [
3594+ 873,
3595+ 0,
3596+ 0,
3597+ 0,
3598+ 0,
3599+ 0
3600+ ],
3601+ "start_env" : [],
3602+ "trace_forks" : 0,
3603+ "respawn_time" : 0,
3604+ "log" : [
3605+ {
3606+ "path" : null
3607+ },
3608+ {
3609+ "path" : null
3610+ },
3611+ {
3612+ "path" : null
3613+ },
3614+ {
3615+ "path" : null
3616+ },
3617+ {
3618+ "path" : null
3619+ },
3620+ {
3621+ "path" : null
3622+ }
3623+ ],
3624+ "respawn_count" : 0,
3625+ "kill_process" : "PROCESS_INVALID",
3626+ "stop_on" : [
3627+ {
3628+ "env" : [
3629+ "[!23]"
3630+ ],
3631+ "value" : 0,
3632+ "name" : "runlevel",
3633+ "type" : "EVENT_MATCH"
3634+ }
3635+ ],
3636+ "env" : [
3637+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
3638+ "TERM=linux",
3639+ "RUNLEVEL=2",
3640+ "PREVLEVEL=N",
3641+ "UPSTART_EVENTS=runlevel not-container"
3642+ ],
3643+ "name" : "",
3644+ "path" : "/com/ubuntu/Upstart/jobs/tty5/_",
3645+ "exit_status" : 0,
3646+ "goal" : "JOB_START",
3647+ "stop_env" : [],
3648+ "fds" : []
3649+ }
3650+ ],
3651+ "emits" : [],
3652+ "session" : 0,
3653+ "debug" : 0,
3654+ "export" : [],
3655+ "reload_signal" : 1,
3656+ "expect" : "EXPECT_NONE",
3657+ "stop_on" : [
3658+ {
3659+ "env" : [
3660+ "[!23]"
3661+ ],
3662+ "value" : 0,
3663+ "name" : "runlevel",
3664+ "type" : "EVENT_MATCH"
3665+ }
3666+ ],
3667+ "chroot" : null,
3668+ "console" : "CONSOLE_LOG",
3669+ "kill_signal" : 15,
3670+ "name" : "tty5",
3671+ "instance" : "",
3672+ "description" : null,
3673+ "respawn_interval" : 5,
3674+ "process" : [
3675+ {
3676+ "script" : 0,
3677+ "command" : "/sbin/getty -8 38400 tty5"
3678+ },
3679+ {
3680+ "script" : 0,
3681+ "command" : null
3682+ },
3683+ {
3684+ "script" : 0,
3685+ "command" : null
3686+ },
3687+ {
3688+ "script" : 0,
3689+ "command" : null
3690+ },
3691+ {
3692+ "script" : 0,
3693+ "command" : null
3694+ },
3695+ {
3696+ "script" : 0,
3697+ "command" : null
3698+ }
3699+ ],
3700+ "apparmor_switch" : null,
3701+ "respawn_limit" : 10,
3702+ "author" : null,
3703+ "respawn" : 1,
3704+ "nice" : -21,
3705+ "limits" : [
3706+ {
3707+ "rlim_cur" : 0,
3708+ "rlim_max" : 0
3709+ },
3710+ {
3711+ "rlim_cur" : 0,
3712+ "rlim_max" : 0
3713+ },
3714+ {
3715+ "rlim_cur" : 0,
3716+ "rlim_max" : 0
3717+ },
3718+ {
3719+ "rlim_cur" : 0,
3720+ "rlim_max" : 0
3721+ },
3722+ {
3723+ "rlim_cur" : 0,
3724+ "rlim_max" : 0
3725+ },
3726+ {
3727+ "rlim_cur" : 0,
3728+ "rlim_max" : 0
3729+ },
3730+ {
3731+ "rlim_cur" : 0,
3732+ "rlim_max" : 0
3733+ },
3734+ {
3735+ "rlim_cur" : 0,
3736+ "rlim_max" : 0
3737+ },
3738+ {
3739+ "rlim_cur" : 0,
3740+ "rlim_max" : 0
3741+ },
3742+ {
3743+ "rlim_cur" : 0,
3744+ "rlim_max" : 0
3745+ },
3746+ {
3747+ "rlim_cur" : 0,
3748+ "rlim_max" : 0
3749+ },
3750+ {
3751+ "rlim_cur" : 0,
3752+ "rlim_max" : 0
3753+ },
3754+ {
3755+ "rlim_cur" : 0,
3756+ "rlim_max" : 0
3757+ },
3758+ {
3759+ "rlim_cur" : 0,
3760+ "rlim_max" : 0
3761+ },
3762+ {
3763+ "rlim_cur" : 0,
3764+ "rlim_max" : 0
3765+ },
3766+ {
3767+ "rlim_cur" : 0,
3768+ "rlim_max" : 0
3769+ }
3770+ ],
3771+ "oom_score_adj" : 0,
3772+ "normalexit" : [],
3773+ "kill_timeout" : 5,
3774+ "usage" : null,
3775+ "env" : [],
3776+ "version" : null,
3777+ "deleted" : 1,
3778+ "task" : 0,
3779+ "path" : "/com/ubuntu/Upstart/jobs/tty5",
3780+ "chdir" : null,
3781+ "start_on" : [
3782+ {
3783+ "env" : [
3784+ "[23]"
3785+ ],
3786+ "value" : 0,
3787+ "name" : "runlevel",
3788+ "type" : "EVENT_MATCH"
3789+ },
3790+ {
3791+ "value" : 0,
3792+ "name" : "not-container",
3793+ "type" : "EVENT_MATCH"
3794+ },
3795+ {
3796+ "value" : 0,
3797+ "type" : "EVENT_AND"
3798+ }
3799+ ],
3800+ "umask" : 18,
3801+ "setgid" : null
3802+ },
3803+ {
3804+ "setuid" : null,
3805+ "jobs" : [],
3806+ "emits" : [],
3807+ "session" : 0,
3808+ "debug" : 0,
3809+ "export" : [],
3810+ "reload_signal" : 1,
3811+ "expect" : "EXPECT_NONE",
3812+ "chroot" : null,
3813+ "console" : "CONSOLE_LOG",
3814+ "kill_signal" : 15,
3815+ "name" : "console-setup",
3816+ "instance" : "",
3817+ "description" : "set console keymap",
3818+ "respawn_interval" : 5,
3819+ "process" : [
3820+ {
3821+ "script" : 0,
3822+ "command" : "loadkeys /etc/console-setup/cached.kmap.gz"
3823+ },
3824+ {
3825+ "script" : 0,
3826+ "command" : null
3827+ },
3828+ {
3829+ "script" : 0,
3830+ "command" : null
3831+ },
3832+ {
3833+ "script" : 0,
3834+ "command" : null
3835+ },
3836+ {
3837+ "script" : 0,
3838+ "command" : null
3839+ },
3840+ {
3841+ "script" : 0,
3842+ "command" : null
3843+ }
3844+ ],
3845+ "apparmor_switch" : null,
3846+ "respawn_limit" : 10,
3847+ "author" : null,
3848+ "respawn" : 0,
3849+ "nice" : -21,
3850+ "limits" : [
3851+ {
3852+ "rlim_cur" : 0,
3853+ "rlim_max" : 0
3854+ },
3855+ {
3856+ "rlim_cur" : 0,
3857+ "rlim_max" : 0
3858+ },
3859+ {
3860+ "rlim_cur" : 0,
3861+ "rlim_max" : 0
3862+ },
3863+ {
3864+ "rlim_cur" : 0,
3865+ "rlim_max" : 0
3866+ },
3867+ {
3868+ "rlim_cur" : 0,
3869+ "rlim_max" : 0
3870+ },
3871+ {
3872+ "rlim_cur" : 0,
3873+ "rlim_max" : 0
3874+ },
3875+ {
3876+ "rlim_cur" : 0,
3877+ "rlim_max" : 0
3878+ },
3879+ {
3880+ "rlim_cur" : 0,
3881+ "rlim_max" : 0
3882+ },
3883+ {
3884+ "rlim_cur" : 0,
3885+ "rlim_max" : 0
3886+ },
3887+ {
3888+ "rlim_cur" : 0,
3889+ "rlim_max" : 0
3890+ },
3891+ {
3892+ "rlim_cur" : 0,
3893+ "rlim_max" : 0
3894+ },
3895+ {
3896+ "rlim_cur" : 0,
3897+ "rlim_max" : 0
3898+ },
3899+ {
3900+ "rlim_cur" : 0,
3901+ "rlim_max" : 0
3902+ },
3903+ {
3904+ "rlim_cur" : 0,
3905+ "rlim_max" : 0
3906+ },
3907+ {
3908+ "rlim_cur" : 0,
3909+ "rlim_max" : 0
3910+ },
3911+ {
3912+ "rlim_cur" : 0,
3913+ "rlim_max" : 0
3914+ }
3915+ ],
3916+ "oom_score_adj" : 0,
3917+ "normalexit" : [],
3918+ "kill_timeout" : 5,
3919+ "usage" : null,
3920+ "env" : [],
3921+ "version" : null,
3922+ "task" : 1,
3923+ "path" : "/com/ubuntu/Upstart/jobs/console_2dsetup",
3924+ "deleted" : 0,
3925+ "chdir" : null,
3926+ "start_on" : [
3927+ {
3928+ "value" : 0,
3929+ "name" : "virtual-filesystems",
3930+ "type" : "EVENT_MATCH"
3931+ },
3932+ {
3933+ "env" : [
3934+ "rcS"
3935+ ],
3936+ "value" : 0,
3937+ "name" : "starting",
3938+ "type" : "EVENT_MATCH"
3939+ },
3940+ {
3941+ "value" : 0,
3942+ "type" : "EVENT_OR"
3943+ },
3944+ {
3945+ "env" : [
3946+ "mountall-shell"
3947+ ],
3948+ "value" : 0,
3949+ "name" : "starting",
3950+ "type" : "EVENT_MATCH"
3951+ },
3952+ {
3953+ "value" : 0,
3954+ "type" : "EVENT_OR"
3955+ }
3956+ ],
3957+ "umask" : 18,
3958+ "setgid" : null
3959+ },
3960+ {
3961+ "setuid" : null,
3962+ "jobs" : [],
3963+ "emits" : [],
3964+ "session" : 0,
3965+ "debug" : 0,
3966+ "export" : [],
3967+ "reload_signal" : 1,
3968+ "expect" : "EXPECT_NONE",
3969+ "chroot" : null,
3970+ "console" : "CONSOLE_LOG",
3971+ "kill_signal" : 15,
3972+ "name" : "hwclock-save",
3973+ "instance" : "",
3974+ "description" : "save system clock to hardware clock",
3975+ "respawn_interval" : 5,
3976+ "process" : [
3977+ {
3978+ "script" : 1,
3979+ "command" : ". /etc/default/rcS\n[ \"$UTC\" = \"yes\" ] && tz=\"--utc\" || tz=\"--localtime\"\n[ \"$BADYEAR\" = \"yes\" ] && badyear=\"--badyear\"\nexec hwclock --rtc=/dev/rtc0 --systohc $tz --noadjfile $badyear\n"
3980+ },
3981+ {
3982+ "script" : 0,
3983+ "command" : null
3984+ },
3985+ {
3986+ "script" : 0,
3987+ "command" : null
3988+ },
3989+ {
3990+ "script" : 0,
3991+ "command" : null
3992+ },
3993+ {
3994+ "script" : 0,
3995+ "command" : null
3996+ },
3997+ {
3998+ "script" : 0,
3999+ "command" : null
4000+ }
4001+ ],
4002+ "apparmor_switch" : null,
4003+ "respawn_limit" : 10,
4004+ "author" : null,
4005+ "respawn" : 0,
4006+ "nice" : -21,
4007+ "limits" : [
4008+ {
4009+ "rlim_cur" : 0,
4010+ "rlim_max" : 0
4011+ },
4012+ {
4013+ "rlim_cur" : 0,
4014+ "rlim_max" : 0
4015+ },
4016+ {
4017+ "rlim_cur" : 0,
4018+ "rlim_max" : 0
4019+ },
4020+ {
4021+ "rlim_cur" : 0,
4022+ "rlim_max" : 0
4023+ },
4024+ {
4025+ "rlim_cur" : 0,
4026+ "rlim_max" : 0
4027+ },
4028+ {
4029+ "rlim_cur" : 0,
4030+ "rlim_max" : 0
4031+ },
4032+ {
4033+ "rlim_cur" : 0,
4034+ "rlim_max" : 0
4035+ },
4036+ {
4037+ "rlim_cur" : 0,
4038+ "rlim_max" : 0
4039+ },
4040+ {
4041+ "rlim_cur" : 0,
4042+ "rlim_max" : 0
4043+ },
4044+ {
4045+ "rlim_cur" : 0,
4046+ "rlim_max" : 0
4047+ },
4048+ {
4049+ "rlim_cur" : 0,
4050+ "rlim_max" : 0
4051+ },
4052+ {
4053+ "rlim_cur" : 0,
4054+ "rlim_max" : 0
4055+ },
4056+ {
4057+ "rlim_cur" : 0,
4058+ "rlim_max" : 0
4059+ },
4060+ {
4061+ "rlim_cur" : 0,
4062+ "rlim_max" : 0
4063+ },
4064+ {
4065+ "rlim_cur" : 0,
4066+ "rlim_max" : 0
4067+ },
4068+ {
4069+ "rlim_cur" : 0,
4070+ "rlim_max" : 0
4071+ }
4072+ ],
4073+ "oom_score_adj" : 0,
4074+ "normalexit" : [],
4075+ "kill_timeout" : 5,
4076+ "usage" : null,
4077+ "env" : [],
4078+ "version" : null,
4079+ "task" : 1,
4080+ "path" : "/com/ubuntu/Upstart/jobs/hwclock_2dsave",
4081+ "deleted" : 0,
4082+ "chdir" : null,
4083+ "start_on" : [
4084+ {
4085+ "env" : [
4086+ "[06]"
4087+ ],
4088+ "value" : 0,
4089+ "name" : "runlevel",
4090+ "type" : "EVENT_MATCH"
4091+ }
4092+ ],
4093+ "umask" : 18,
4094+ "setgid" : null
4095+ },
4096+ {
4097+ "setuid" : null,
4098+ "jobs" : [],
4099+ "emits" : [],
4100+ "session" : 0,
4101+ "debug" : 0,
4102+ "export" : [],
4103+ "reload_signal" : 1,
4104+ "expect" : "EXPECT_FORK",
4105+ "stop_on" : [
4106+ {
4107+ "env" : [
4108+ "[!2345]"
4109+ ],
4110+ "value" : 0,
4111+ "name" : "runlevel",
4112+ "type" : "EVENT_MATCH"
4113+ }
4114+ ],
4115+ "chroot" : null,
4116+ "console" : "CONSOLE_LOG",
4117+ "kill_signal" : 15,
4118+ "name" : "irqbalance",
4119+ "instance" : "",
4120+ "description" : "CPU interrupts balancing daemon",
4121+ "respawn_interval" : 5,
4122+ "process" : [
4123+ {
4124+ "script" : 1,
4125+ "command" : "\ttest -f /etc/default/irqbalance && . /etc/default/irqbalance\n\n\ttest \"$ENABLED\" != \"0\" || exit 0\n\n\tif test \"$ONESHOT\" != \"0\"; then\n\t\tDOPTIONS=\"--oneshot\"\n\tfi\n\n\texec /usr/sbin/irqbalance $DOPTIONS\n\n"
4126+ },
4127+ {
4128+ "script" : 0,
4129+ "command" : null
4130+ },
4131+ {
4132+ "script" : 0,
4133+ "command" : null
4134+ },
4135+ {
4136+ "script" : 0,
4137+ "command" : null
4138+ },
4139+ {
4140+ "script" : 0,
4141+ "command" : null
4142+ },
4143+ {
4144+ "script" : 0,
4145+ "command" : null
4146+ }
4147+ ],
4148+ "apparmor_switch" : null,
4149+ "respawn_limit" : 10,
4150+ "author" : "Chuck Short <zulcss@ubuntu.com>",
4151+ "respawn" : 0,
4152+ "nice" : -21,
4153+ "limits" : [
4154+ {
4155+ "rlim_cur" : 0,
4156+ "rlim_max" : 0
4157+ },
4158+ {
4159+ "rlim_cur" : 0,
4160+ "rlim_max" : 0
4161+ },
4162+ {
4163+ "rlim_cur" : 0,
4164+ "rlim_max" : 0
4165+ },
4166+ {
4167+ "rlim_cur" : 0,
4168+ "rlim_max" : 0
4169+ },
4170+ {
4171+ "rlim_cur" : 0,
4172+ "rlim_max" : 0
4173+ },
4174+ {
4175+ "rlim_cur" : 0,
4176+ "rlim_max" : 0
4177+ },
4178+ {
4179+ "rlim_cur" : 0,
4180+ "rlim_max" : 0
4181+ },
4182+ {
4183+ "rlim_cur" : 0,
4184+ "rlim_max" : 0
4185+ },
4186+ {
4187+ "rlim_cur" : 0,
4188+ "rlim_max" : 0
4189+ },
4190+ {
4191+ "rlim_cur" : 0,
4192+ "rlim_max" : 0
4193+ },
4194+ {
4195+ "rlim_cur" : 0,
4196+ "rlim_max" : 0
4197+ },
4198+ {
4199+ "rlim_cur" : 0,
4200+ "rlim_max" : 0
4201+ },
4202+ {
4203+ "rlim_cur" : 0,
4204+ "rlim_max" : 0
4205+ },
4206+ {
4207+ "rlim_cur" : 0,
4208+ "rlim_max" : 0
4209+ },
4210+ {
4211+ "rlim_cur" : 0,
4212+ "rlim_max" : 0
4213+ },
4214+ {
4215+ "rlim_cur" : 0,
4216+ "rlim_max" : 0
4217+ }
4218+ ],
4219+ "oom_score_adj" : 0,
4220+ "normalexit" : [],
4221+ "kill_timeout" : 5,
4222+ "usage" : null,
4223+ "env" : [],
4224+ "version" : null,
4225+ "deleted" : 0,
4226+ "task" : 0,
4227+ "path" : "/com/ubuntu/Upstart/jobs/irqbalance",
4228+ "chdir" : null,
4229+ "start_on" : [
4230+ {
4231+ "env" : [
4232+ "[2345]"
4233+ ],
4234+ "value" : 0,
4235+ "name" : "runlevel",
4236+ "type" : "EVENT_MATCH"
4237+ }
4238+ ],
4239+ "umask" : 18,
4240+ "setgid" : null
4241+ },
4242+ {
4243+ "setuid" : null,
4244+ "jobs" : [],
4245+ "emits" : [],
4246+ "session" : 0,
4247+ "debug" : 0,
4248+ "export" : [],
4249+ "reload_signal" : 1,
4250+ "expect" : "EXPECT_NONE",
4251+ "chroot" : null,
4252+ "console" : "CONSOLE_LOG",
4253+ "kill_signal" : 15,
4254+ "name" : "plymouth-log",
4255+ "instance" : "",
4256+ "description" : "Flush boot log to disk",
4257+ "respawn_interval" : 5,
4258+ "process" : [
4259+ {
4260+ "script" : 0,
4261+ "command" : "/bin/plymouth update-root-fs --read-write"
4262+ },
4263+ {
4264+ "script" : 0,
4265+ "command" : null
4266+ },
4267+ {
4268+ "script" : 0,
4269+ "command" : null
4270+ },
4271+ {
4272+ "script" : 0,
4273+ "command" : null
4274+ },
4275+ {
4276+ "script" : 0,
4277+ "command" : null
4278+ },
4279+ {
4280+ "script" : 0,
4281+ "command" : null
4282+ }
4283+ ],
4284+ "apparmor_switch" : null,
4285+ "respawn_limit" : 10,
4286+ "author" : null,
4287+ "respawn" : 0,
4288+ "nice" : -21,
4289+ "limits" : [
4290+ {
4291+ "rlim_cur" : 0,
4292+ "rlim_max" : 0
4293+ },
4294+ {
4295+ "rlim_cur" : 0,
4296+ "rlim_max" : 0
4297+ },
4298+ {
4299+ "rlim_cur" : 0,
4300+ "rlim_max" : 0
4301+ },
4302+ {
4303+ "rlim_cur" : 0,
4304+ "rlim_max" : 0
4305+ },
4306+ {
4307+ "rlim_cur" : 0,
4308+ "rlim_max" : 0
4309+ },
4310+ {
4311+ "rlim_cur" : 0,
4312+ "rlim_max" : 0
4313+ },
4314+ {
4315+ "rlim_cur" : 0,
4316+ "rlim_max" : 0
4317+ },
4318+ {
4319+ "rlim_cur" : 0,
4320+ "rlim_max" : 0
4321+ },
4322+ {
4323+ "rlim_cur" : 0,
4324+ "rlim_max" : 0
4325+ },
4326+ {
4327+ "rlim_cur" : 0,
4328+ "rlim_max" : 0
4329+ },
4330+ {
4331+ "rlim_cur" : 0,
4332+ "rlim_max" : 0
4333+ },
4334+ {
4335+ "rlim_cur" : 0,
4336+ "rlim_max" : 0
4337+ },
4338+ {
4339+ "rlim_cur" : 0,
4340+ "rlim_max" : 0
4341+ },
4342+ {
4343+ "rlim_cur" : 0,
4344+ "rlim_max" : 0
4345+ },
4346+ {
4347+ "rlim_cur" : 0,
4348+ "rlim_max" : 0
4349+ },
4350+ {
4351+ "rlim_cur" : 0,
4352+ "rlim_max" : 0
4353+ }
4354+ ],
4355+ "oom_score_adj" : 0,
4356+ "normalexit" : [],
4357+ "kill_timeout" : 5,
4358+ "usage" : null,
4359+ "env" : [],
4360+ "version" : null,
4361+ "task" : 1,
4362+ "path" : "/com/ubuntu/Upstart/jobs/plymouth_2dlog",
4363+ "deleted" : 0,
4364+ "chdir" : null,
4365+ "start_on" : [
4366+ {
4367+ "value" : 0,
4368+ "name" : "filesystem",
4369+ "type" : "EVENT_MATCH"
4370+ }
4371+ ],
4372+ "umask" : 18,
4373+ "setgid" : null
4374+ },
4375+ {
4376+ "setuid" : null,
4377+ "jobs" : [
4378+ {
4379+ "trace_state" : "TRACE_NONE",
4380+ "failed" : 0,
4381+ "state" : "JOB_RUNNING",
4382+ "failed_process" : "PROCESS_INVALID",
4383+ "pid" : [
4384+ 0,
4385+ 0,
4386+ 0,
4387+ 0,
4388+ 0,
4389+ 0
4390+ ],
4391+ "start_env" : [],
4392+ "trace_forks" : 0,
4393+ "respawn_time" : 0,
4394+ "log" : [
4395+ {
4396+ "path" : null
4397+ },
4398+ {
4399+ "path" : null
4400+ },
4401+ {
4402+ "path" : null
4403+ },
4404+ {
4405+ "path" : null
4406+ },
4407+ {
4408+ "path" : null
4409+ },
4410+ {
4411+ "path" : null
4412+ }
4413+ ],
4414+ "respawn_count" : 0,
4415+ "kill_process" : "PROCESS_INVALID",
4416+ "env" : [
4417+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
4418+ "TERM=linux",
4419+ "UPSTART_EVENTS=local-filesystems"
4420+ ],
4421+ "name" : "",
4422+ "path" : "/com/ubuntu/Upstart/jobs/mountall_2esh/_",
4423+ "exit_status" : 0,
4424+ "goal" : "JOB_START",
4425+ "stop_env" : [],
4426+ "fds" : []
4427+ }
4428+ ],
4429+ "emits" : [],
4430+ "session" : 0,
4431+ "debug" : 0,
4432+ "export" : [],
4433+ "reload_signal" : 1,
4434+ "expect" : "EXPECT_NONE",
4435+ "chroot" : null,
4436+ "console" : "CONSOLE_LOG",
4437+ "kill_signal" : 15,
4438+ "name" : "mountall.sh",
4439+ "instance" : "",
4440+ "description" : "Signal sysvinit that local filesystems are mounted",
4441+ "respawn_interval" : 5,
4442+ "process" : [
4443+ {
4444+ "script" : 0,
4445+ "command" : null
4446+ },
4447+ {
4448+ "script" : 0,
4449+ "command" : null
4450+ },
4451+ {
4452+ "script" : 0,
4453+ "command" : null
4454+ },
4455+ {
4456+ "script" : 0,
4457+ "command" : null
4458+ },
4459+ {
4460+ "script" : 0,
4461+ "command" : null
4462+ },
4463+ {
4464+ "script" : 0,
4465+ "command" : null
4466+ }
4467+ ],
4468+ "apparmor_switch" : null,
4469+ "respawn_limit" : 10,
4470+ "author" : null,
4471+ "respawn" : 0,
4472+ "nice" : -21,
4473+ "limits" : [
4474+ {
4475+ "rlim_cur" : 0,
4476+ "rlim_max" : 0
4477+ },
4478+ {
4479+ "rlim_cur" : 0,
4480+ "rlim_max" : 0
4481+ },
4482+ {
4483+ "rlim_cur" : 0,
4484+ "rlim_max" : 0
4485+ },
4486+ {
4487+ "rlim_cur" : 0,
4488+ "rlim_max" : 0
4489+ },
4490+ {
4491+ "rlim_cur" : 0,
4492+ "rlim_max" : 0
4493+ },
4494+ {
4495+ "rlim_cur" : 0,
4496+ "rlim_max" : 0
4497+ },
4498+ {
4499+ "rlim_cur" : 0,
4500+ "rlim_max" : 0
4501+ },
4502+ {
4503+ "rlim_cur" : 0,
4504+ "rlim_max" : 0
4505+ },
4506+ {
4507+ "rlim_cur" : 0,
4508+ "rlim_max" : 0
4509+ },
4510+ {
4511+ "rlim_cur" : 0,
4512+ "rlim_max" : 0
4513+ },
4514+ {
4515+ "rlim_cur" : 0,
4516+ "rlim_max" : 0
4517+ },
4518+ {
4519+ "rlim_cur" : 0,
4520+ "rlim_max" : 0
4521+ },
4522+ {
4523+ "rlim_cur" : 0,
4524+ "rlim_max" : 0
4525+ },
4526+ {
4527+ "rlim_cur" : 0,
4528+ "rlim_max" : 0
4529+ },
4530+ {
4531+ "rlim_cur" : 0,
4532+ "rlim_max" : 0
4533+ },
4534+ {
4535+ "rlim_cur" : 0,
4536+ "rlim_max" : 0
4537+ }
4538+ ],
4539+ "oom_score_adj" : 0,
4540+ "normalexit" : [],
4541+ "kill_timeout" : 5,
4542+ "usage" : null,
4543+ "env" : [],
4544+ "version" : null,
4545+ "task" : 0,
4546+ "path" : "/com/ubuntu/Upstart/jobs/mountall_2esh",
4547+ "deleted" : 1,
4548+ "chdir" : null,
4549+ "start_on" : [
4550+ {
4551+ "value" : 0,
4552+ "name" : "local-filesystems",
4553+ "type" : "EVENT_MATCH"
4554+ }
4555+ ],
4556+ "umask" : 18,
4557+ "setgid" : null
4558+ },
4559+ {
4560+ "setuid" : null,
4561+ "jobs" : [],
4562+ "emits" : [
4563+ "failsafe-boot"
4564+ ],
4565+ "session" : 0,
4566+ "debug" : 0,
4567+ "export" : [],
4568+ "reload_signal" : 1,
4569+ "expect" : "EXPECT_NONE",
4570+ "stop_on" : [
4571+ {
4572+ "value" : 0,
4573+ "name" : "static-network-up",
4574+ "type" : "EVENT_MATCH"
4575+ },
4576+ {
4577+ "env" : [
4578+ "rc-sysinit"
4579+ ],
4580+ "value" : 0,
4581+ "name" : "starting",
4582+ "type" : "EVENT_MATCH"
4583+ },
4584+ {
4585+ "value" : 0,
4586+ "type" : "EVENT_OR"
4587+ }
4588+ ],
4589+ "chroot" : null,
4590+ "console" : "CONSOLE_OUTPUT",
4591+ "kill_signal" : 15,
4592+ "name" : "failsafe",
4593+ "instance" : "",
4594+ "description" : "Failsafe Boot Delay",
4595+ "respawn_interval" : 5,
4596+ "process" : [
4597+ {
4598+ "script" : 1,
4599+ "command" : "\t# Determine if plymouth is available\n\tif [ -x /bin/plymouth ] && /bin/plymouth --ping ; then\n\t\tPLYMOUTH=/bin/plymouth\n\telse\n\t\tPLYMOUTH=\":\"\n\tfi\n\n # The point here is to wait for 2 minutes before forcibly booting \n # the system. Anything that is in an \"or\" condition with 'started \n # failsafe' in rc-sysinit deserves consideration for mentioning in\n # these messages. currently only static-network-up counts for that.\n\n\tsleep 20\n\n # Plymouth errors should not stop the script because we *must* reach\n # the end of this script to avoid letting the system spin forever\n # waiting on it to start.\n\t$PLYMOUTH message --text=\"Waiting for network configuration...\" || :\n\tsleep 40\n\n\t$PLYMOUTH message --text=\"Waiting up to 60 more seconds for network configuration...\" || :\n\tsleep 59\n\t$PLYMOUTH message --text=\"Booting system without full network configuration...\" || :\n\n # give user 1 second to see this message since plymouth will go\n # away as soon as failsafe starts.\n\tsleep 1\n exec initctl emit --no-wait failsafe-boot\n"
4600+ },
4601+ {
4602+ "script" : 0,
4603+ "command" : null
4604+ },
4605+ {
4606+ "script" : 0,
4607+ "command" : "logger -t 'failsafe' -p daemon.warning \"Failsafe of 120 seconds reached.\""
4608+ },
4609+ {
4610+ "script" : 0,
4611+ "command" : null
4612+ },
4613+ {
4614+ "script" : 0,
4615+ "command" : null
4616+ },
4617+ {
4618+ "script" : 0,
4619+ "command" : null
4620+ }
4621+ ],
4622+ "apparmor_switch" : null,
4623+ "respawn_limit" : 10,
4624+ "author" : "Clint Byrum <clint@ubuntu.com>",
4625+ "respawn" : 0,
4626+ "nice" : -21,
4627+ "limits" : [
4628+ {
4629+ "rlim_cur" : 0,
4630+ "rlim_max" : 0
4631+ },
4632+ {
4633+ "rlim_cur" : 0,
4634+ "rlim_max" : 0
4635+ },
4636+ {
4637+ "rlim_cur" : 0,
4638+ "rlim_max" : 0
4639+ },
4640+ {
4641+ "rlim_cur" : 0,
4642+ "rlim_max" : 0
4643+ },
4644+ {
4645+ "rlim_cur" : 0,
4646+ "rlim_max" : 0
4647+ },
4648+ {
4649+ "rlim_cur" : 0,
4650+ "rlim_max" : 0
4651+ },
4652+ {
4653+ "rlim_cur" : 0,
4654+ "rlim_max" : 0
4655+ },
4656+ {
4657+ "rlim_cur" : 0,
4658+ "rlim_max" : 0
4659+ },
4660+ {
4661+ "rlim_cur" : 0,
4662+ "rlim_max" : 0
4663+ },
4664+ {
4665+ "rlim_cur" : 0,
4666+ "rlim_max" : 0
4667+ },
4668+ {
4669+ "rlim_cur" : 0,
4670+ "rlim_max" : 0
4671+ },
4672+ {
4673+ "rlim_cur" : 0,
4674+ "rlim_max" : 0
4675+ },
4676+ {
4677+ "rlim_cur" : 0,
4678+ "rlim_max" : 0
4679+ },
4680+ {
4681+ "rlim_cur" : 0,
4682+ "rlim_max" : 0
4683+ },
4684+ {
4685+ "rlim_cur" : 0,
4686+ "rlim_max" : 0
4687+ },
4688+ {
4689+ "rlim_cur" : 0,
4690+ "rlim_max" : 0
4691+ }
4692+ ],
4693+ "oom_score_adj" : 0,
4694+ "normalexit" : [],
4695+ "kill_timeout" : 5,
4696+ "usage" : null,
4697+ "env" : [],
4698+ "version" : null,
4699+ "deleted" : 0,
4700+ "task" : 0,
4701+ "path" : "/com/ubuntu/Upstart/jobs/failsafe",
4702+ "chdir" : null,
4703+ "start_on" : [
4704+ {
4705+ "value" : 0,
4706+ "name" : "filesystem",
4707+ "type" : "EVENT_MATCH"
4708+ },
4709+ {
4710+ "env" : [
4711+ "IFACE=lo"
4712+ ],
4713+ "value" : 0,
4714+ "name" : "net-device-up",
4715+ "type" : "EVENT_MATCH"
4716+ },
4717+ {
4718+ "value" : 0,
4719+ "type" : "EVENT_AND"
4720+ }
4721+ ],
4722+ "umask" : 18,
4723+ "setgid" : null
4724+ },
4725+ {
4726+ "setuid" : null,
4727+ "jobs" : [
4728+ {
4729+ "trace_state" : "TRACE_NONE",
4730+ "failed" : 0,
4731+ "state" : "JOB_RUNNING",
4732+ "failed_process" : "PROCESS_INVALID",
4733+ "pid" : [
4734+ 950,
4735+ 0,
4736+ 0,
4737+ 0,
4738+ 0,
4739+ 0
4740+ ],
4741+ "start_env" : [],
4742+ "trace_forks" : 1,
4743+ "respawn_time" : 0,
4744+ "log" : [
4745+ {
4746+ "path" : null
4747+ },
4748+ {
4749+ "path" : null
4750+ },
4751+ {
4752+ "path" : null
4753+ },
4754+ {
4755+ "path" : null
4756+ },
4757+ {
4758+ "path" : null
4759+ },
4760+ {
4761+ "path" : null
4762+ }
4763+ ],
4764+ "respawn_count" : 0,
4765+ "kill_process" : "PROCESS_INVALID",
4766+ "stop_on" : [
4767+ {
4768+ "env" : [
4769+ "[!2345]"
4770+ ],
4771+ "value" : 0,
4772+ "name" : "runlevel",
4773+ "type" : "EVENT_MATCH"
4774+ }
4775+ ],
4776+ "env" : [
4777+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
4778+ "TERM=linux",
4779+ "RUNLEVEL=2",
4780+ "PREVLEVEL=N",
4781+ "UPSTART_EVENTS=runlevel"
4782+ ],
4783+ "name" : "",
4784+ "path" : "/com/ubuntu/Upstart/jobs/atd/_",
4785+ "exit_status" : 0,
4786+ "goal" : "JOB_START",
4787+ "stop_env" : [],
4788+ "fds" : []
4789+ }
4790+ ],
4791+ "emits" : [],
4792+ "session" : 0,
4793+ "debug" : 0,
4794+ "export" : [],
4795+ "reload_signal" : 1,
4796+ "expect" : "EXPECT_FORK",
4797+ "stop_on" : [
4798+ {
4799+ "env" : [
4800+ "[!2345]"
4801+ ],
4802+ "value" : 0,
4803+ "name" : "runlevel",
4804+ "type" : "EVENT_MATCH"
4805+ }
4806+ ],
4807+ "chroot" : null,
4808+ "console" : "CONSOLE_LOG",
4809+ "kill_signal" : 15,
4810+ "name" : "atd",
4811+ "instance" : "",
4812+ "description" : "deferred execution scheduler",
4813+ "respawn_interval" : 5,
4814+ "process" : [
4815+ {
4816+ "script" : 0,
4817+ "command" : "atd"
4818+ },
4819+ {
4820+ "script" : 0,
4821+ "command" : null
4822+ },
4823+ {
4824+ "script" : 0,
4825+ "command" : null
4826+ },
4827+ {
4828+ "script" : 0,
4829+ "command" : null
4830+ },
4831+ {
4832+ "script" : 0,
4833+ "command" : null
4834+ },
4835+ {
4836+ "script" : 0,
4837+ "command" : null
4838+ }
4839+ ],
4840+ "apparmor_switch" : null,
4841+ "respawn_limit" : 10,
4842+ "author" : null,
4843+ "respawn" : 1,
4844+ "nice" : -21,
4845+ "limits" : [
4846+ {
4847+ "rlim_cur" : 0,
4848+ "rlim_max" : 0
4849+ },
4850+ {
4851+ "rlim_cur" : 0,
4852+ "rlim_max" : 0
4853+ },
4854+ {
4855+ "rlim_cur" : 0,
4856+ "rlim_max" : 0
4857+ },
4858+ {
4859+ "rlim_cur" : 0,
4860+ "rlim_max" : 0
4861+ },
4862+ {
4863+ "rlim_cur" : 0,
4864+ "rlim_max" : 0
4865+ },
4866+ {
4867+ "rlim_cur" : 0,
4868+ "rlim_max" : 0
4869+ },
4870+ {
4871+ "rlim_cur" : 0,
4872+ "rlim_max" : 0
4873+ },
4874+ {
4875+ "rlim_cur" : 0,
4876+ "rlim_max" : 0
4877+ },
4878+ {
4879+ "rlim_cur" : 0,
4880+ "rlim_max" : 0
4881+ },
4882+ {
4883+ "rlim_cur" : 0,
4884+ "rlim_max" : 0
4885+ },
4886+ {
4887+ "rlim_cur" : 0,
4888+ "rlim_max" : 0
4889+ },
4890+ {
4891+ "rlim_cur" : 0,
4892+ "rlim_max" : 0
4893+ },
4894+ {
4895+ "rlim_cur" : 0,
4896+ "rlim_max" : 0
4897+ },
4898+ {
4899+ "rlim_cur" : 0,
4900+ "rlim_max" : 0
4901+ },
4902+ {
4903+ "rlim_cur" : 0,
4904+ "rlim_max" : 0
4905+ },
4906+ {
4907+ "rlim_cur" : 0,
4908+ "rlim_max" : 0
4909+ }
4910+ ],
4911+ "oom_score_adj" : 0,
4912+ "normalexit" : [],
4913+ "kill_timeout" : 5,
4914+ "usage" : null,
4915+ "env" : [],
4916+ "version" : null,
4917+ "deleted" : 1,
4918+ "task" : 0,
4919+ "path" : "/com/ubuntu/Upstart/jobs/atd",
4920+ "chdir" : null,
4921+ "start_on" : [
4922+ {
4923+ "env" : [
4924+ "[2345]"
4925+ ],
4926+ "value" : 0,
4927+ "name" : "runlevel",
4928+ "type" : "EVENT_MATCH"
4929+ }
4930+ ],
4931+ "umask" : 18,
4932+ "setgid" : null
4933+ },
4934+ {
4935+ "setuid" : null,
4936+ "jobs" : [
4937+ {
4938+ "trace_state" : "TRACE_NONE",
4939+ "failed" : 0,
4940+ "state" : "JOB_RUNNING",
4941+ "failed_process" : "PROCESS_INVALID",
4942+ "pid" : [
4943+ 758,
4944+ 0,
4945+ 0,
4946+ 0,
4947+ 0,
4948+ 0
4949+ ],
4950+ "start_env" : [],
4951+ "trace_forks" : 0,
4952+ "respawn_time" : 0,
4953+ "log" : [
4954+ {
4955+ "path" : null
4956+ },
4957+ {
4958+ "path" : null
4959+ },
4960+ {
4961+ "path" : null
4962+ },
4963+ {
4964+ "path" : null
4965+ },
4966+ {
4967+ "path" : null
4968+ },
4969+ {
4970+ "path" : null
4971+ }
4972+ ],
4973+ "respawn_count" : 0,
4974+ "kill_process" : "PROCESS_INVALID",
4975+ "stop_on" : [
4976+ {
4977+ "value" : 0,
4978+ "name" : "deconfiguring-networking",
4979+ "type" : "EVENT_MATCH"
4980+ }
4981+ ],
4982+ "env" : [
4983+ "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin",
4984+ "TERM=linux",
4985+ "UPSTART_EVENTS=local-filesystems"
4986+ ],
4987+ "name" : "",
4988+ "path" : "/com/ubuntu/Upstart/jobs/dbus/_",
4989+ "exit_status" : 0,
4990+ "goal" : "JOB_START",
4991+ "stop_env" : [],
4992+ "fds" : []
4993+ }
4994+ ],
4995+ "emits" : [],
4996+ "session" : 0,
4997+ "debug" : 0,
4998+ "export" : [],
4999+ "reload_signal" : 1,
5000+ "expect" : "EXPECT_FORK",
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches