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