线上发现有几个 supervisord 启动的 php 后台进程没有正常工作。上去 strace 了一下,发现卡在了写 stdout 上:

为啥写 stdout 会卡住呢?看了进程 2509 的 fd 1,原来是个管道,那就是管道对面的进程没有读取数据了。于是就写了个脚本遍历了所有进程的所有 fd 去找管道对面是哪个进程。结果却很神奇,管道对面居然也是进程 2509 自己!

阅读原文 »

2 收藏


直接登录

推荐关注