kill -9命令的理解

kill -9是杀死进程的终极武器。一般情况下慎用,以防产生什么系统故障或者影响软件的再运行环境。下面命令是通过应用名调用kill -9杀死应用的shell:

ps -ef |grep <你的应用名字> |grep -v grep|awk '{print $2}'|xargs kill -9

其实上面命令和killall是一个效果

killall <你的应用名字>

但是前者还有一个好处就是,当使用同名程序启动了多个进程时,可以多加两个grep进行更加精确的定位,关掉特定的应用。
比如当启动命令中带有端口参数的时候:

ps -ef |grep <你的应用名字> |grep -v grep|grep '-port 10005'|awk '{print $2}'|xargs kill -9

可以灵活运用。


linux杀不死僵尸进程,用杀死僵尸父进程的方式来杀死。参考 linux下kill -9 pid 强制不能杀掉进程原因。

你可能感兴趣的:(shell)