web2all/signal

Web2All signal handling

1.0.1 2017-12-15 13:45 UTC

This package is not auto-updated.

Last update: 2024-04-28 01:14:03 UTC


README

This package can be used to easily enable signal handling in your commandline tool or daemon.

What does it do

Catch signals sent to your program and allow you to handle them. By default catch kill -HUP, kill and ctrl-c. It is intended for simple usage so you can gracefully shutdown your program.

Usage

$sh = new Web2All_Signal_Handler();
$sh->pcntlSignalSetup();
while(1){
  // do stuff
  sleep($time);
  // you must call pcntlSignalDispatch regulary (preferably after each sleep)
  // so all signals get handled. Signals will automatically interrupt the
  // php sleep() command.
  $sh->pcntlSignalDispatch();
  if ($sh->pcntlSignalReceived()) break;
}

License

Web2All framework is open-sourced software licensed under the MIT license (https://opensource.org/licenses/MIT).