记一次webman的幽灵进程的处理

今天出现了不受控制的进程,程序修改,项目重启,一直有幽灵进程在执行旧的代码,这就给我们带来了很大的困扰,下面记一下处理的记录

1、排查一直在报错的日志文件

lsof /www/wwwroot/yhs-bus/runtime/logs/ocr/ocr-2025-08-08.log

一般来说,就几个,如果出现多个,可能就有问题,然后执行

ps -o pid,ppid,etime,cmd -p 14115,14127,14135,14142,14147,14153,14159,14165,14171

后面这些就是出现的进程号,如果ppid都是1,一般就是幽灵进程了,这种进程一般也运行较久。

还有一个办法,就是直接停掉项目,在执行上面的lsof,这个生产中要注意,如果停掉后,还有进程,那肯定是幽灵进程了。

2、干掉幽灵进程

下面是停掉项目后,执行下面代码,轻松干掉

lsof -t /www/wwwroot/yhs-bus/runtime/logs/ocr/ocr-2025-08-08.log | xargs kill -9

如果不能停,就把那些ppid=1的一个一个写到命令里干掉

文章作者: Wind
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 雕刻时光
喜欢就支持一下吧