setDescription("停止运行的框架"); } protected function execute(InputInterface $input, OutputInterface $output): int { parent::execute($input, $output); Process::kill(intval($this->daemon_file["pid"]), SIGTERM); $i = 10; while (file_exists(DataProvider::getWorkingDir() . "/.daemon_pid") && $i > 0) { sleep(1); --$i; } if ($i === 0) { $output->writeln("停止失败,请检查进程pid #" . $this->daemon_file["pid"] . " 是否响应!"); } else { $output->writeln("成功停止!"); } return 0; } }