CLI中的PHP SIGTERM

时间:2016-02-18 10:57:41

标签: php command-line-interface sigterm

我正在从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);

但它不起作用。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

pcntl_signal中附加处理程序时,请使用SIGINT代替SIGTERM