Ejemplo n.º 1
0
         $ret = system("  ps aux | grep " . SuperProcessName . " | grep -v grep");
         preg_match('/\\d+/', $ret, $match);
         $ServerId = $match['0'];
         if (posix_kill($ServerId, 15)) {
             //如果成功了
             echo 'stop ' . SuperProcessName . " [SUCCESS] " . PHP_EOL;
         } else {
             echo 'stop ' . SuperProcessName . " [FAIL] " . PHP_EOL;
         }
     } else {
         echo 'cmd is ' . $cmd . PHP_EOL . ' and return is ' . print_r($ret, true) . PHP_EOL;
     }
     exit;
 } else {
     //命令发给服务
     $ret = sendCmdToServ(array('cmd' => $cmd, 'server' => $name));
     if ($ret['r'] == 0) {
         //临时的status优化
         if ($cmd == 'status') {
             if (empty($ret['data'])) {
                 echo 'cmd is ' . $cmd . PHP_EOL . ' and return is ' . print_r($ret, true) . PHP_EOL;
             } else {
                 echo SuperProcessName . ' is ' . " [RUNNING] " . PHP_EOL;
                 foreach ($ret['data'] as $single) {
                     echo 'Server Name is ' . " " . $single['name'] . " " . '  ' . 'and php start path is ' . $single['php'] . PHP_EOL;
                 }
             }
         } else {
             echo 'cmd is ' . $cmd . PHP_EOL . ' and return is ' . print_r($ret, true) . PHP_EOL;
         }
     } else {
Ejemplo n.º 2
0
         $ret = system("  ps aux | grep " . SuperProcessName . " | grep -v grep");
         preg_match('/\\d+/', $ret, $match);
         $ServerId = $match['0'];
         if (posix_kill($ServerId, 15)) {
             //如果成功了
             echo 'stop ' . SuperProcessName . " [SUCCESS] " . PHP_EOL;
         } else {
             echo 'stop ' . SuperProcessName . " [FAIL] " . PHP_EOL;
         }
     } else {
         echo 'cmd is ' . $cmd . PHP_EOL . ' and return is ' . print_r($ret, true) . PHP_EOL;
     }
     exit;
 } else {
     //命令发给服务
     $ret = sendCmdToServ(['cmd' => $cmd, 'server' => $name]);
     if ($ret['r'] == 0) {
         //临时的status优化
         if ($cmd == 'status') {
             if (empty($ret['data'])) {
                 echo 'No Server is Running' . PHP_EOL;
             } else {
                 echo SuperProcessName . ' is ' . " [RUNNING] " . PHP_EOL;
                 foreach ($ret['data'] as $single) {
                     echo 'Server Name is ' . " " . $single['name'] . " " . '  ' . 'and php start path is ' . $single['php'] . PHP_EOL;
                 }
             }
         } else {
             echo 'cmd is ' . $cmd . PHP_EOL . ' and return is ' . print_r($ret['msg'], true) . PHP_EOL;
         }
     } else {