/**
  * @param VMConfig $VMConfig
  *
  * @return array
  * @throws \Exception
  */
 protected function loadStatus(VMConfig $VMConfig)
 {
     $status = SupervisorManager::init($VMConfig)->getHostStatus();
     if (null === $status) {
         throw new \Exception(sprintf('Unable to load %s supervisor status', $VMConfig->getName()));
     }
     return $status;
 }
 /**
  * @param WorkerProcess $process
  */
 protected function startProcess(WorkerProcess $process)
 {
     $VMConfig = $process->getVMConfig();
     SupervisorManager::init($VMConfig)->runCommand(sprintf('start %s', $process->getProcessName()));
     $process->setStatus(WorkerProcess::STATUS_RUNNING);
 }