/** * 删除 * @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(); }
/** * 解析启动模式参数 * @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; } } }