From: Zefir Kurtisi Date: Thu, 13 Oct 2016 14:50:56 +0000 (+0200) Subject: procd: fire events at instance respawn and failure X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=98dc89149231c5268de38fc98590f9267aa9d05b;p=oweals%2Fprocd.git procd: fire events at instance respawn and failure In addition to the existing 'start' and 'stop', this commit adds 'respawn' and 'fail' events to allow system monitors to detect and handle unstable processes. Signed-off-by: Zefir Kurtisi --- diff --git a/service/instance.c b/service/instance.c index 8f7835a..b783966 100644 --- a/service/instance.c +++ b/service/instance.c @@ -526,7 +526,9 @@ instance_exit(struct uloop_process *p, int ret) in->srv->name, in->name, in->respawn_count, runtime); in->restart = in->respawn = 0; in->halt = 1; + service_event("instance.fail", in->srv->name, in->name); } else { + service_event("instance.respawn", in->srv->name, in->name); uloop_timeout_set(&in->timeout, in->respawn_timeout * 1000); } }