<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">Hey folks,</span></p>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
I'm doing the following in my service unit file: </div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
    ExecStopPost=/bin/myscript.sh<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
And in myscript.sh,</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
    #!/bin/bash</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
    echo $EXIT_STATUS >> /tmp/somefile</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
Yet when my service restarts (or I force crash it), an empty line is all that is written out (ie: the environment variable is unset). $SERVICE_RESULT and $EXIT_CODE are also empty. </div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
I've also tried using the var in the unit file, eg: ExecStopPost=/bin/echo $EXIT_STATUS blahblah, but all I see in my service journal logs on service restart or crash is "blahblah".</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
Per systemd documentation, for ExecStopPost=, some environment variables are supposed to be set for the executed script/binary: </div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
"Note that all commands that are configured with this setting are invoked with the result code of the service, as well as the main process' exit code and status, set in the $SERVICE_RESULT, $EXIT_CODE and $EXIT_STATUS environment variables"<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
I'm using systemd-231-2 on CentOS7, kernel 4.6.7</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
Am I doing something wrong?</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
<br>
</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8px;">
Thanks,</div>
<p></p>
</div>
</body>
</html>