Thread Child Prozess beenden (36 answers)
Opened by Eng1958 at 2013-10-25 12:14

Eng1958
 2013-10-25 14:53
#171519 #171519
User since
2013-06-04
37 Artikel
BenutzerIn
[default_avatar]
Okey habe das ganze jetzt mal umgeschrieben so das Er den Prozess immer wieder neustartet wenn er abgeschossen wird:
Code (perl): (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
28
29
30
local $SIG{CHLD} = 'IGNORE';
my $x = 1;
while ($x == 1)
{
        if ($pid = fork){               
                while($x == 1)
                {
                        print "$$";
                        if (kill 0 => $pid)
                        {
                                print "child is alive...\n";
                        }
                        else
                        {
                                print "child is dead...\n";
                                last;
                        }
                        sleep 1;
                }
                
                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";
                exec("perl test.pl");
                print "Verlasse jetzt Kindprozess\n";
        }
}


Allerdings verstehe ich immer noch nicht wie ich jetzt beide gleichzeitig beenden kann.

View full thread Child Prozess beenden