linux系统怎么kill进程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统怎么kill进程相关的知识,希望对你有一定的参考价值。
Linux最常用kill命令来结束进程,但是kill命令需要用进程的PID作为参数。如何知道指定进程的PID呢?如果是通过进程命令的名字来查看对应PID,可以通过ps命令或pstree命令看到它的PID;如果是通过网络监听端口号查看进程,需要用netstat命令看看端口号对应的进程的PID。ps命令用于查看系统所有进程,而pstree命令以树状显示进程之间的关系,有助于判断要杀死哪个进程。记住在它们显示的结果中记下需要结束的进程PID。ps命令的常用用法是:
ps aux
-a参数表示不与终端有关的进程也显示出来。
pstree命令的常见用法是:
pstree -Aup
-p参数表示列出进程PID。
netstat命令可以查看监听端口的进程是哪个,常用的方式是:netstat -tlnp
这条命令的意思是列出系统里面监听网络连接的端口号和相应的进程PID。
参数说明:
-t:表示列出TCP连接(也可以加上-u参数表示同时列出UDP网络连接)
-l:表示列出正在网络监听的服务
关键是下面两个参数:
-n:表示以端口号来显示
-p:表示列出进程PID
Local Address这一列下面就有端口号,可以看到它对应的PID是多少,还有Program name那一列是进程名字。同样是要记下需要结束的进程的PID。
知道了指定进程的PID后,就可以用kill命令结束进程了:
kill -9 PID号码
或者kill -2 PID号码
-9参数是强制结束进程,而-2参数是相当于用键盘组合键Ctrl+C的方式正常结束进程。 参考技术A 僵死进程杀不死的,只有重启 -9也没用
linux系统kill进程脚本
#!/bin/bash
#使用脚本方法: sh xx.sh 服务名称
#实例:sh pid.sh httpd
#Author:sadoc.blog.51cto.com
pid=`ps -ef | grep "$1" | grep -v ‘grep‘| awk ‘{print $2}‘`
if [ -n "$pid" ];then
kill -9 $pid
fi
参数详解:
ps -ef | grep "$1" //查看服务进程
grep -v ‘grep‘ //不显示grep显示的列表
awk ‘{print $2} //输出第二字段
if [ -n "$pid" ] //判断pid是否存在且非0
注意:脚本里尽量不要有中文字
以上是关于linux系统怎么kill进程的主要内容,如果未能解决你的问题,请参考以下文章