Commandline: Signal

sigint example

declare(ticks = 1);
$app->cmd('forever', function(){
    $this->log('presss ctrl-c to quit');
    $this->done = false;
    $this->counter = 0;
    while(!$this->done){
        $this->log('%s secs elapsed', ++$this->counter);
        sleep(1);
    }
    $this->log('done');
});

$app->sigint(function(){
    $this->log('stopping');
    $this->done = true;
});

other signals

$app->sigusr1(function(){
    $this->log('USR1 caught');
});