Bonjour
Voici mon problème. Je forke (mother forker !) pour lancer un browser dans mon script perl. Ce que je souhaite, c'est que le process père (ie le script) s'endorme jusqu'à ce que le fils ait se termine.
Or, d'après mon code :
Il lance en effet le navigateur MAIS il affiche du même coup "Finish". Donc, comment endormir le père jusqu'à ce que le fils soit mort ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 my($url) = "http://www.wanadoo.fr"; my($mozilla) = "C:\\Program Files\\mozilla.org\\Mozilla\\mozilla"; unless (defined ($pid = fork)) { die "cannot fork: $!"; } unless ($pid) { system("\"$mozilla\" $url"); exit; # the child stops here } # Parent continues here waitpid($pid, 0); print"Finish !";
@ ++
Partager