Thread fork kindprozess überwachen (12 answers)
Opened by Jansen at 2009-08-20 10:31

Jansen
 2009-08-20 10:31
#124498 #124498
User since
2009-08-20
3 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,
ich suche nach einer Möglichkeit aus meinem Elternprozess den Kindprozess auf "überleben" abzufragen. Leider funktioniert das bei mir derzeit überhaupt nicht, vielleicht könnt ihr mir meinen Fehler nennen:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
if ($pid = fork){
#Hier ist der Parent prozeß
# Pid des Child steht in $pid
print "Parentprozess\n";
if (kill 0 => $pid)
{
print "child is alive...\n";
}
sleep 5;
if (kill 0 => $pid)
{
print "child is alive...\n";
}
else
{
print "child is dead...\n";
}

print "ende des ganzen\n";
}
elsif(defined $pid){ # $pid ist hier null falls definiert
# hier gibt es den child prozess
# pid des parent über getppid verfügbar
print "Kindprozess...\n";
sleep 2;
print "Verlasse jetzt Kindprozess\n";
}


Ich würde erwarten, dass ich das zweite mal die Ausgabe "child is dead..." bekomme, aber das gegenteil ist der Fall! Ich hoffe ihr könnt mir helfen!

View full thread fork kindprozess überwachen