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: http://git.openwrt.org/?p=project%2Fprocd.git;a=commitdiff_plain;h=98dc89149231c5268de38fc98590f9267aa9d05b 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); } }