我有一个在ubuntu机器上运行的节点进程
当我做
ps -ef | grep node
那么我在列表中找不到进程ID。我还有其他一些节点进程。
然后我做了
sudo netstat -lpn |grep :'3019'
// 3019是节点运行所在的端口
输出- tcp6 0 0 :::3019 :::* LISTEN 15526/app.js
sudo kill -9 15526
但这没有用。现在,它以新的PID运行。
非常感谢您的帮助。
这通常发生在一个进程的父进程负责处理的情况下,如果该进程的父进程死亡(被杀死),则该进程负责生成一个新的子进程。
使用以下命令查看流程树:
ps auxf
您将找到父/子流程关系的图形表示:
ripper 1699 0.3 0.4 415992 48220 ? Ssl 22:20 0:12 \_ /usr/lib/gnome-terminal/gnome-terminal-server
ripper 1704 0.0 0.0 7908 4632 pts/0 Ss 22:20 0:00 | \_ bash
root 2454 0.0 0.0 10244 4020 pts/0 S 22:21 0:00 | | \_ sudo -i
root 2455 0.0 0.0 7916 4696 pts/0 S 22:21 0:00 | | \_ -bash
root 3195 1.5 0.0 8684 4408 pts/0 S+ 22:22 0:51 | | \_ htop
杀死父母,然后杀死孩子(如果它不是自己退出的)
另一个问题可能是cron或其他调度程序正在启动您杀死的进程-这需要深入研究crontab表以及系统上正在运行的其他内容...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句