Я запускаю PHP-скрипты из CLI, и я хотел бы выполнить функцию, когда скрипт остановился с помощью 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);
но это не работает. Как я могу это сделать?
При присоединении обработчика в pcntl_signal
использовать SIGINT
вместо SIGTERM
Других решений пока нет …