On Mon, Jan 06, 2014 at 09:32:33PM -0600, Ted Gould wrote:
> Hello,
> 
> It seems like most of the examples in the Cookbook recommend that if you
> want to stop a job in the pre-start stanza, you should call "stop" which
> will handle stopping the job for you.  But, it seems looking at the
> Upstart code I can just as easily return a negative return value to
> cause the job to stop:
> 
> http://bazaar.launchpad.net/~upstart-devel/upstart/trunk/view/head:/init/job.c#L417
> 
> Is there a reason I should call "stop" over just returning a negative
> value?
> 
> Thanks,
> Ted
> 

Calling { stop; exit 0; } also means the job won't be considered as failed.

Returning non-zero will log an error in the log file and prevent any job
depending on the current job from starting (which may or may not be what
you want).

So in short, exitting non-zero or calling stop+exit are two different
things with different behaviours, you have to choose which you want.

-- 
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com

Attachment: signature.asc
Description: Digital signature

-- 
upstart-devel mailing list
[email protected]
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/upstart-devel

Reply via email to