今天打开 Linux 虚拟机,然后使用 jps
命令查看,莫名奇妙多了一个 1889 进程,然后使用 kill
杀掉后,再运行 jps 还是存在此进程。
于是乎开始大量百度,最终找到了解决方案。说的很清楚了,杀不掉的原因有两种:
- ⭕这个进程是僵尸进程
- ⭕此进程是"核心态"进程
彻底kill终止后台进程方法
First:
按照方案,我首先重启了下看看行不行,结果重启后使用 jps 命令还是能看到此进程。
Second:
尝试第二种解决方案,进入到 /proc/1889
目录下,执行 cat status
,可以看到引用它的父进程 PPID 是 1584,于是执行命令 kill -9 1584
就把父进程删除了。最后执行 kill 1889
,然后执行jps就能看到此进程已经彻底 Game Over。
担心误 kill 后台进程
另外,在 kill 前如果不放心,怕误杀,可以使用 ls -ail
查看 PID 被哪个应用程序占用:
百闻不如一见,百见不如一做,只有做了,才知道问题出现在哪儿,才能去解决问题。