Hi,

i've a small problem with the signal handler.

These short script demonstrate my problem.

#!/usr/local/bin/php
<?php

set_time_limit(0);

function signals($signo) {

        switch($signo) {
                case SIGTERM:
                        echo "Termination signal";
                        exit;
                        break;
                case SIGINT:
                        echo "Interrupt from keyboard";
                        exit
                        break;
        }
}

$result=pcntl_signal(SIGTERM,   'signals');
if ($result == false) echo 'could not install sighandler for TERM';
$result=pcntl_signal(SIGINT,    'signals');
if ($result == false) echo 'could not install sighandler for INT';

echo "goto loop ...\n";
$c=0;
while (true){
        $c++;
        usleep(1);
}
?>

The problem is, that the script doesnt exit when i'm
sending the TERM signal or pressing CTRL-C (INT signal).

I've test it with the lastest cvs version.

Any help?

Regards,

Steve

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to