Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function loadSigHandlers()
- {
- parent::log(SMARTIRC_DEBUG_NOTICE,"Loading Signal Handlers");
- // SIGTERM
- parent::log(SMARTIRC_DEBUG_NOTICE,"SIGTERM Setup");
- pcntl_signal(SIGTERM, array(&$this,"handleSignals"));
- // SIGHUP
- parent::log(SMARTIRC_DEBUG_NOTICE,"SIGHUP Setup");
- pcntl_signal(SIGHUP, array(&$this,"handleSignals"));
- }
- public function handleSignals($signal)
- {
- switch($signal)
- {
- case SIGHUP:
- foreach($this->channel as $channel)
- $this->message(2,$channel->name, 'SIGHUP recieved! Reloading modules...');
- $this->reloadModules();
- break;
- case SIGTERM:
- foreach($this->channel as $channel)
- $this->message(2,$channel->name, 'SIGTERM recieved! See ya!');
- parent::disconnect("bye!");
- exit;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement