linux杀进程

杀死进程最快捷的方法:

pkill httpd                         

kill -9 `pgrep httpd`

pgrep firefox |xargs kill -s 9


改进1:

ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。

$ ps -ef | grepfirefox

smx      1827     1  4 11:38 ?        00:27:33/usr/lib/firefox-3.6.18/firefox-bin

smx     12029  1824  0 21:54 pts/0    00:00:00 grep--color=auto firefox

这次就清爽了。然后就是

$kill -s 9 1827

 

改进2——使用pgrep

一看到pgrep首先会想到什么?没错,greppgrepp表明了这个命令是专门用于进程查询的grep

$ pgrep firefox

1827

看到了什么?没错火狐的PID,接下来又要打字了:

$kill -s 9 1827

 

改进3——使用pidof

看到pidof想到啥?没错pid of xx,字面翻译过来就是 xxPID

$ pidof firefox-bin

1827

pgrep相比稍显不足的是,pidof必须给出进程的全名。然后就是老生常谈:

$kill -s 9 1827

无论使用ps 然后慢慢查找进程PID 还是用grep查找包含相应字符串的进程,亦或者用pgrep直接查找包含相应字符串的进程PID,然后手动输入给kill杀掉,都稍显麻烦。有没有更方便的方法?有!

 

改进4:

$ps -ef | grepfirefox | grep -v grep | cut -c 9-15 | xargs kill -s 9

说明:

“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。

“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。

“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID

“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。

难道你不想抱怨点什么?没错太长了

 

改进5:

知道pgreppidof两个命令,干嘛还要打那么长一串!

$ pgrep firefox |xargs kill -s 9

 

改进6:

$ ps -ef | grepfirefox | awk '{print $2}' | xargs kill -9

kill: No suchprocess

有一个比较郁闷的地方,进程已经正确找到并且终止了,但是执行完却提示找不到进程。

其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇,可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。

 

改进7:

难道每次都要调用xargsPID传递给kill?答案是否定的:

$kill -s 9 `ps -aux| grep firefox | awk '{print $2}'`

 

改进8:

没错,命令依然有点长,换成pgrep

$kill -s 9 `pgrep firefox`

 

改进9——pkill

看到pkill想到了什么?没错pgrepkillpkillpgrep+kill

$pkill -9 firefox

说明:"-9" 即发送的信号是9pkillkill在这点的差别是:pkill无须,终止信号等级直接跟在 “-“ 后面。之前我一直以为是 "-s 9",结果每次运行都无法终止进程。

 

改进10——killall

killallpkill是相似的,不过如果给出的进程名不完整,killall会报错。pkill或者pgrep只要给出进程名的一部分就可以终止进程。

$killall -9 firefox


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anssummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值