必须先声明 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); }