Консольная команда Laravel ловит сигнал от терминалаPhp

Кемеровские программисты php общаются здесь
Anonymous
Консольная команда Laravel ловит сигнал от терминала

Сообщение Anonymous »

Я пытаюсь поймать сигналы в терминале. Я знаю, что могу использовать функцию pcntl_signal(), но у меня она не работает.

Я пытаюсь использовать этот код:

Код: Выделить всё

public function handle() {
pcntl_signal(SIGINT, function ($signo) {
echo "CATCH!\n";
exit;
});

while (true) { echo("!\n"); sleep(2); }
}
Когда я нажимаю Ctrl+C, я не вижу никакого результата, потому что программа все еще работает. Что я не так?

Я хочу остановить программу после нажатия Ctrl+C и вызова метода __destruct().

Подробнее здесь: https://stackoverflow.com/questions/386 ... m-terminal

Вернуться в «Php»