Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. public function loadSigHandlers()
  2. {
  3. parent::log(SMARTIRC_DEBUG_NOTICE,"Loading Signal Handlers");
  4.  
  5. // SIGTERM
  6. parent::log(SMARTIRC_DEBUG_NOTICE,"SIGTERM Setup");
  7. pcntl_signal(SIGTERM, array(&$this,"handleSignals"));
  8.  
  9. // SIGHUP
  10. parent::log(SMARTIRC_DEBUG_NOTICE,"SIGHUP Setup");
  11. pcntl_signal(SIGHUP, array(&$this,"handleSignals"));
  12. }
  13.  
  14. public function handleSignals($signal)
  15. {
  16. switch($signal)
  17. {
  18. case SIGHUP:
  19. foreach($this->channel as $channel)
  20. $this->message(2,$channel->name, 'SIGHUP recieved! Reloading modules...');
  21. $this->reloadModules();
  22. break;
  23. case SIGTERM:
  24. foreach($this->channel as $channel)
  25. $this->message(2,$channel->name, 'SIGTERM recieved! See ya!');
  26. parent::disconnect("bye!");
  27. exit;
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement