интерфейс командной строки — PHP SIGTERM в CLI

Я запускаю 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);

но это не работает. Как я могу это сделать?

3

Решение

При присоединении обработчика в pcntl_signalиспользовать SIGINT вместо SIGTERM

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]