<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2018-08-16 18:18 GMT+02:00 Dave Reisner <span dir="ltr"><<a href="mailto:d@falconindy.com" target="_blank">d@falconindy.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Thu, Aug 16, 2018 at 01:27:12PM +0200, Cecil Westerhof wrote:<br>
> The man page of systemctl says:<br>
>     On success, 0 is returned, a non-zero failure code otherwise.<br>
> <br>
> When I do a systemctl status on a service that is not running I get a 3.<br>
> What other values can be returned and where do I find those?<br>
<br>
</span>I believe exit codes are meant to conform to LSB specs:<br>
<br>
<a href="http://refspecs.linuxbase.org/LSB_3.0.0/LSB-PDA/LSB-PDA/iniscrptact.html" rel="noreferrer" target="_blank">http://refspecs.linuxbase.org/<wbr>LSB_3.0.0/LSB-PDA/LSB-PDA/<wbr>iniscrptact.html</a></blockquote><div><br><div style="font-family: courier\ new, monospace; display: inline;" class="gmail_default">That is quite an interesting bit of info. :-D<br></div> <br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
In general, I'd suggest not depending on the specific values, but<br>
instead using a more appropriate verb. For example, if you want to<br>
know that a service is running, is 'systemctl is-active'.<br></blockquote><div><br><div style="font-family: courier\ new, monospace; display: inline;" class="gmail_default">The problem is that I use the commands from Tcl. I use the output, but when using exec Tcl has 'a problem' with non zero codes. When I ask the status of a service it can return a 0, 3, or 4. When returning a 3 that is not a real error and I should inhibit the throw. If it is a 4 (service does not exist) it is a real error and I should let the throw be fired.<br></div></div></div><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Cecil Westerhof</div>
</div></div>