OK, I understand that I need different tool to restart a service
if a check-script fails.

In my case the check script will be custom code. But the restart stuff
is very general and reusable:

 Step1: Call check-script
 Step2: If exit 0 (meaning service is working), then wait N seconds, got to 
Step1
 Step3: Service is not working: Send process the signal TERM_SIGNAL (should be 
configurable)
 Step4: Wait N seconds until process terminated.
 Step5: If process did terminate, restart the service. Wait, go to Step1
 Step6: Process did not terminate: Wait N seconds, Send signal KILL
 Step7: Wait until OS has cleaned up the service
 Step8: Restart the service, Wait, got to Step1

I could implement these steps myself, but I am lazy. I guess this
has already been done several times before.

Any tool recommendation?

Yes, this is off-topic and fits to the current thread :-)

Regards,
  Thomas Güttler


Am 26.05.2016 um 15:15 schrieb Lennart Poettering:
On Thu, 26.05.16 14:39, Thomas Güttler (guettl...@thomas-guettler.de) wrote:

Am 26.05.2016 um 14:35 schrieb Andrei Borzenkov:
On Thu, May 26, 2016 at 3:18 PM, Thomas Güttler
<guettl...@thomas-guettler.de> wrote:
I want to know if the service is alive,

Define "service is alive".

the service is alive if a custom check method has the exit status of 0

That's out of the scope for systemd really. That's monitoring, and I
am not convinced having custom check function support in systemd is
really appropriate, this should be implemented outside of systemd
really.

Lennart


--
Thomas Guettler http://www.thomas-guettler.de/
_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to