使用[root@2 ~]# /www/server/php/83/bin/php start.php start -d命令启动服务,请求qutboundDoor方法时,只要多台电脑同时请求这个qutboundDoor方法时就会出现自动停止服务exit with status 9,怎么解决?
2025-09-10 14:17:09 pid:782879 worker[webman:782880] exit with status 9
2025-09-10 14:17:09 pid:782879 worker[webman:782886] exit with status 9
2025-09-10 14:17:09 pid:782879 worker[webman:782883] exit with status 9
2025-09-10 14:17:09 pid:782879 worker[webman:782887] exit with status 9
2025-09-10 14:17:09 pid:782879 worker[webman:782881] exit with status 9
2025-09-10 14:17:09 pid:782879 Workerman[start.php] has been stopped
2025-09-10 14:17:09 pid:784077 Workerman[start.php] stop success
2025-09-10 14:17:11 pid:784085 Workerman[start.php] start in DAEMON mode
搜这个关键字
exit with status 9
这个社区有很多解释了,都看下就知道了。exit with status 9
一般发生在reload restart 或 stop的时候,如果这三个命令有一个共同点就是要停止某个进程,如果进程收到停止信号后,超过2秒(stop_timeout配置)还没停止,则会被kill -9杀掉,然后出现日志exit with status 9
。不是因为
exit with status 9
出现导致进程停止,是因为停止时有慢业务被kill -9
导致出现exit with status 9
日志。解决方法,找到慢业务解决它,或者配置 config/server.php 里的 stop_timeout 改成5秒或者更大值让业务运行完当前逻辑再退出。