Fixed that a zombie process is created after udp server executes a command.

This commit is contained in:
Junichi Satoh 2015-12-20 12:29:23 +09:00
parent 44cbbd82c3
commit 495cdf501d
1 changed files with 2 additions and 8 deletions

View File

@ -1912,10 +1912,7 @@ sub udp_server ($$) {
$process_name =~ s/\s*$//g;
if (defined($Conf{"process_${process_name}_start"})) {
log_message ('udp server', "Process $process_name started from $hishost");
if (fork() == 0) {
`$Conf{"process_${process_name}_start"} 2>$DevNull`;
exit 0;
}
system "$Conf{\"process_${process_name}_start\"} 2>$DevNull &";
} else {
log_message ('udp server', "Attempt to start unknown process $process_name from $hishost");
}
@ -1926,10 +1923,7 @@ sub udp_server ($$) {
$process_name =~ s/\s*$//g;
if (defined($Conf{"process_${process_name}_stop"})) {
log_message ('udp server', "Process $process_name stopped from $hishost");
if (fork() == 0) {
`$Conf{"process_${process_name}_stop"} 2>$DevNull`;
exit 0;
}
system "$Conf{\"process_${process_name}_stop\"} 2>$DevNull &";
} else {
log_message ('udp server', "Attempt to stop unknown process $process_name from $hishost");
}