php脚本关于退出信号的处理 (注册信号函数) 实例pcntl_signal


必须先声明   ticks =1


declare(ticks=1);

/**
 * 信号处理函数
 * @param $signo
 */
function signalDo($signo)
{
    switch ($signo) {
        case SIGTERM:
        case SIGINT:

            // TO do something before exit
            exit('jincheng ');
            break;
    }
}

//安装信号处理器
function registerSigno($handler)
{
    pcntl_signal(SIGTERM, $handler);
    pcntl_signal(SIGINT, $handler);
}

registerSigno('signalDo');

$i = 0;
while ($i < 20) {
    $i++;
    echo '' . $i . '次执行';
    sleep(2);
}

你可能感兴趣的:(php,api)