X-Git-Url: http://git.openwrt.org//?a=blobdiff_plain;f=service%2Finstance.c;h=b7839660654a3548a6674a26b19a99f48c55edd9;hb=98dc89149231c5268de38fc98590f9267aa9d05b;hp=d7d1f82eac318127cc3d01a54f68e77edc9bd5ea;hpb=64970552b42b33cc22220e0943671b597d9243f6;p=project%2Fprocd.git diff --git a/service/instance.c b/service/instance.c index d7d1f82..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); } } @@ -541,7 +543,6 @@ instance_stop(struct service_instance *in) in->halt = true; in->restart = in->respawn = false; kill(in->proc.pid, SIGTERM); - instance_removepid(in); } static void