Sto muovendo i primi passi in php per cui sto prendendo confidenza con le varie funzioni.Il problema sorge quando uso pcntl_signal() per installare il segnale.Il problema è che quando il figlio termina sigint_hand non viene chiamata.Perchè?Inoltre dove posso trovare delle info relative alla gestione degli errori(tipo quella del c)?
Codice PHP:
#! /usr/bin/php
<?
function sigint_hand($signo){
print "In sigint_hand.....\n";
do{
$pid=pcntl_waitpid(0,$status,WNOHANG);
}
while(pid > 0);
}
if( pcntl_signal(SIGINT,"sigint_hand") == false){
exit("Unable to install signal...\n");
}
$pid=pcntl_fork();
if( $pid < 0 ){
die("cannot fork\n");
}
elseif($pid == 0){//processo figlio
print "PROCESSO FIGLIO: ".getmypid()."\n";
exit(0);
}
else{
print "PROCESSO PADRE: ".getmypid()."\n";
}
?>