setName('xtask:stop')->setDescription('[控制]平滑停止所有的异步任务进程'); } /** * 停止所有任务执行 * @param Input $input * @param Output $output */ protected function execute(Input $input, Output $output) { $this->cmd = "{$this->bin} xtask:"; if (count($processList = $this->queryProcess()) < 1) { $output->writeln("没有需要结束的任务进程哦!"); } else foreach ($processList as $item) { $this->closeProcess($item['pid']); $output->writeln("发送结束任务进程{$item['pid']}指令成功!"); } } }