From 4b04fdc5884608aa498df5a99e168a5ba19dad27 Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Tue, 18 Oct 2022 12:21:53 +0100 Subject: [PATCH] #919 netdisco-web will not auto restart more than once --- bin/netdisco-web | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bin/netdisco-web b/bin/netdisco-web index 3f6cdb07..847c75f6 100755 --- a/bin/netdisco-web +++ b/bin/netdisco-web @@ -154,7 +154,12 @@ sub restarter { } rotate_logs($child) if $rotate; - signal_child('HUP', $child) if $hupit; + if ($hupit) { + signal_child('TERM', $child); + warn "successfully terminated! Restarting the web server process.\n"; + $child = fork_and_start($daemon, @program_args); + return unless $child; + } } } @@ -175,7 +180,7 @@ sub fork_and_start { sub signal_child { my ($signal, $pid) = @_; return unless $signal and $pid; - warn "config watcher: sending $signal to the server (pid:$pid)...\n"; + warn "config watcher: sending $signal to the web server (pid:$pid)...\n"; kill $signal => $pid; waitpid($pid, 0); }