setName('xtask:stop')->setDescription('[控制]平滑停止所有的进程'); } /** * 停止所有任务执行 * @param Input $input * @param Output $output */ protected function execute(Input $input, Output $output) { $process = ProcessService::instance(); $command = $process->think('xtask:'); if (count($result = $process->query($command)) < 1) { $output->writeln("没有需要结束的任务进程哦!"); } else foreach ($result as $item) { $process->close($item['pid']); $output->writeln("发送结束进程{$item['pid']}信号成功!"); } } }