diff --git a/src/rc/supervise-daemon.c b/src/rc/supervise-daemon.c index ea9e5333..d43f1031 100644 --- a/src/rc/supervise-daemon.c +++ b/src/rc/supervise-daemon.c @@ -648,6 +648,8 @@ static void supervisor(char *exec, char **argv) ts.tv_sec = respawn_delay; ts.tv_nsec = 0; nanosleep(&ts, NULL); + if (exiting) + continue; child_pid = fork(); if (child_pid == -1) { syslog(LOG_ERR, "%s: fork: %s", applet, strerror(errno));