Консольная команда 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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