workerman 执行stop时异常退出 exit with status 9

剑客落落

问题描述

项目由centOS 8环境迁移到银河麒麟高级服务器操作系统 V10 SP1 64位ARM版时,代码原样迁移,但是在结束运行时 提示 异常退出 exit with status 9,在centOS下运行一直都正常.
经过多次测试发现 在 stop、reload时都存在异常退出 exit with status 9,特别是stop时,虽然提示是 status 9,但是其实进程还是退出了。
代码里使用 crontab 定时执行 Worker::stopAll()时,进程会卡死挂起
请问如何定位问题,谢谢

程序代码

new Crontab('10 0 23 * * *', function () {
    Worker::stopAll();
});

报错信息

exit with status 9

操作系统及workerman/webman等框架组件具体版本

服务器环境:银河麒麟高级服务器操作系统 V10 SP1 64位ARM版
workerman:4.1.13
php:8.1.31

53 1 0
1个回答

strace -ttp pid

通过这个命令追踪进程的系统调用,其中pid是即将出现exit with status 9提示的进程pid,出现提示后截图下strace结果的最后一页

×
🔝