<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hi,</span><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I have an HTTP server daemon process that I start using upstart. When I start it I'd like it to wait for at most 60 seconds for an HTTP check to return 200. If it doesn't return within 60 I'd like to fail "start myapp", otherwise I'd like to return "start myapp" as soon as I get a correct HTTP response.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I've been trying to use</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div>
<div style="font-family:arial,sans-serif;font-size:13px">post-start script</div><div style="font-family:arial,sans-serif;font-size:13px"> /bin/my-healthcheck --max-wait 60</div><div style="font-family:arial,sans-serif;font-size:13px">
if [ $? -ne 0 ]; then</div><div style="font-family:arial,sans-serif;font-size:13px"> stop</div><div style="font-family:arial,sans-serif;font-size:13px"> exit 1</div><div style="font-family:arial,sans-serif;font-size:13px">
fi</div><div style="font-family:arial,sans-serif;font-size:13px">end script</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">But "stop; exit 1" doesn't seem to stop my service.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Can this be done using upstart? Or will I need to `exec myservice_safe` that initiates a check and my main script? Or use events?</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Thanks,</div><div style="font-family:arial,sans-serif;font-size:13px">Jens</div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px">PS. I've cross posted my question here: <a href="https://serverfault.com/questions/583426/why-is-this-upstart-script-not-stopping-my-process" target="_blank">https://serverfault.com/questions/583426/why-is-this-upstart-script-not-stopping-my-process</a></div>
</div>