Пример #1
0
 /**
  * @param \CentreonConfiguration\Events\BrokerProcess $event
  * @throws \Centreon\Internal\Exception
  */
 public static function execute(BrokerProcessEvent $event)
 {
     $action = $event->getAction();
     if (!in_array($action, array('reload', 'restart', 'forcereload'))) {
         throw new Exception(sprintf('Invalid action for Broker: %s', $action));
     }
     $command = "sudo /etc/init.d/cbd {$action} 2>&1";
     $status = 0;
     $output = array();
     exec($command, $output, $status);
     foreach ($output as $line) {
         $event->setOutput($line);
     }
     $event->setStatus($status ? false : true);
 }