我正在从CLI运行php脚本,并且我想在脚本使用ctrl + c停止时执行一个函数。我试过这个:
<?php
declare(ticks = 1);
function sigint() {
echo 'This is the end';
exit;
}
pcntl_signal(SIGTERM, 'sigint');
$i = 1;
do {
echo $i++ . ' ';
sleep(1);
} while (TRUE);
但它不起作用。我怎么能这样做?
答案 0 :(得分:1)
在pcntl_signal
中附加处理程序时,请使用SIGINT
代替SIGTERM