04-signals.php 463 B

1234567891011121314151617
  1. <?php
  2. use React\EventLoop\Loop;
  3. require __DIR__ . '/../vendor/autoload.php';
  4. if (!defined('SIGINT')) {
  5. fwrite(STDERR, 'Not supported on your platform (ext-pcntl missing or Windows?)' . PHP_EOL);
  6. exit(1);
  7. }
  8. Loop::addSignal(SIGINT, $func = function ($signal) use (&$func) {
  9. echo 'Signal: ', (string)$signal, PHP_EOL;
  10. Loop::removeSignal(SIGINT, $func);
  11. });
  12. echo 'Listening for SIGINT. Use "kill -SIGINT ' . getmypid() . '" or CTRL+C' . PHP_EOL;