Thread Multithread Server mit fork: Childs beenden sich nicht (25 answers)
Opened by kevin at 2005-08-10 17:17

kevin
 2005-08-11 18:05
#57119 #57119
User since
2005-08-10
24 Artikel
BenutzerIn
[default_avatar]
Nein, kein Zombie, er gehört weiterhin dem Server:

Server:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   unless($child) {
$SIG{CHLD} = sub { exit 0; };
$socket->close;
my $peer = gethostbyaddr($session->peeraddr,AF_INET) || $session->peerhost;
print "Verbindung von $peer auf Port $port akzeptiert ($$)\n";
print $session "Hallo $peer\n";
while(<$session>) {
print $session "test\n";
}
print "Ende ($$)\n";
exit 0;
}
print "parent ($$)\n";
$session->close;


Serverausgabe während und nach Beenden der Verbindung:
Code: (dl )
1
2
3
4
Verbindung auf Port 2345 wird erwartet...
parent (4063)
Verbindung von karsten.logicway.net auf Port 2345 akzeptiert (4064)
Ende (4064)


pstree während Client - Verbindung:
Code: (dl )
sshd(3522)--sshd(3768)--bash(3770)--anrufserver.pl(4063)-anrufserver.pl(4064)


pstree nach Beenden der Client - Verbindung:
Code: (dl )
sshd(3522)--sshd(3768)--bash(3770)--anrufserver.pl(4063)--anrufserver.pl(4064)


Der Prozess läuft offensichtlich noch!!!

Seltsam

Auf dem Server läuft "Arch Linux 0.7 (Wombat)" und Perl-5.8.6

View full thread Multithread Server mit fork: Childs beenden sich nicht