From: <buc...@us...> - 2011-04-04 10:59:24
|
Revision: 227 http://devmon.svn.sourceforge.net/devmon/?rev=227&view=rev Author: buchanmilne Date: 2011-04-04 10:59:18 +0000 (Mon, 04 Apr 2011) Log Message: ----------- Fix propagation of HUP signal to forks - Only log re-opening of logs when in debug Modified Paths: -------------- trunk/modules/dm_config.pm Modified: trunk/modules/dm_config.pm =================================================================== --- trunk/modules/dm_config.pm 2011-04-04 10:47:24 UTC (rev 226) +++ trunk/modules/dm_config.pm 2011-04-04 10:59:18 UTC (rev 227) @@ -1033,12 +1033,20 @@ # Allow Rotation of log files sub reopen_log { my ($signal) = @_; - do_log("Received signal $signal, closing and re-opening log file",3) if $signal; + if ($g{'parent'}) { + do_log("Sending signal $signal to forks",3) if $g{'debug'}; + for my $fork (keys %{$g{'forks'}}) { + my $pid = $g{'forks'}{$fork}{'pid'}; + kill $signal, $pid if defined $pid; + } + } + + do_log("Received signal $signal, closing and re-opening log file",3) if $g{'debug'}; if (defined $g{'log'}) { undef $g{'log'}; &open_log; } - do_log("Re-opened log file $g{'logfile'}",3); + do_log("Re-opened log file $g{'logfile'}",3) if $g{'debug'}; return 1; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |