/** * 添加一个后台任务 * * @param array $args 传递给命令的参数 * @param array $options 传递给命令的选项 * * @throws \InvalidArgumentException */ public function execute(array $args, array $options = []) { if (!isset($args[0])) { throw new \InvalidArgumentException('arg action must be input'); } $action = explode('::', $args[0]); if (!class_exists($action[0])) { throw new \InvalidArgumentException('action not not found!'); } ProcessManage::rmTask($action); }
/** * 添加一个后台任务 * * @param array $args 传递给命令的参数 * @param array $options 传递给命令的选项 * * @throws \InvalidArgumentException */ public function execute(array $args, array $options = []) { if (!isset($args[0])) { throw new \InvalidArgumentException('arg action must be input'); } $action = explode('::', $args[0]); if (!class_exists($action[0])) { throw new \InvalidArgumentException('action not not found!'); } if (isset($args[1])) { $frequency = abs(intval($args[1])); } else { $frequency = null; } ProcessManage::addTask($action, $frequency); }
/** * 启动守护进程 * * @param array $args 传递给命令的参数 * @param array $options 传递给命令的选项 */ public function execute(array $args, array $options = []) { ProcessManage::start(); }
/** * 查看守护进程运行状态 * * @param array $args 传递给命令的参数 * @param array $options 传递给命令的选项 * * @throws \InvalidArgumentException */ public function execute(array $args, array $options = []) { ProcessManage::getStatus(true); }