/**
  * 删除
  * @param $params
  * @return array
  */
 function delworker_cron($params)
 {
     $workerid = isset($params["get"]["workerid"]) ? $params["get"]["workerid"] : "";
     if (empty($workerid)) {
         return $this->output("参数有误", false);
     }
     $config = Squire_LoadConfig::del_config($workerid);
     if (empty($config)) {
         return $this->output("workerid不存在", false);
     }
     Squire_Master::exitprocess($config);
     return $this->output("ok");
 }
 /**
  * 获取进程id
  */
 private static function get_pid()
 {
     if (!function_exists("posix_getpid")) {
         self::exit2p("Please install posix extension.");
     }
     self::$pid = posix_getpid();
 }
Beispiel #3
0
 /**
  * 解析启动模式参数
  * @param $opt
  */
 public static function params_s($opt)
 {
     //判断传入了s参数但是值,则提示错误
     if (isset($opt["s"]) && !$opt["s"] || isset($opt["s"]) && !in_array($opt["s"], array("start", "stop", "restart"))) {
         Main::log_write("Please run: path/to/php main.php -s [start|stop|restart]");
     }
     if (isset($opt["s"]) && in_array($opt["s"], array("start", "stop", "restart"))) {
         switch ($opt["s"]) {
             case "start":
                 Squire_Master::start();
                 break;
             case "stop":
                 Squire_Master::stop();
                 break;
             case "restart":
                 Squire_Master::restart();
                 break;
         }
     }
 }