您尚未登录。

#1 2013-05-06 13:15:43

rmn190
会员
注册时间: 2013-04-26
帖子: 79

一个定制的kill命令

在用kill命令时, 我扩展了一个这样的函数:
rkill(){ ps -ef | grep $1 | grep -v grep | awk '{print $2}' | xargs kill }


使用时, rkill tomcat, 它就会找到tomcat的pid再kill掉。

后来我想, 能不能用killall来达到类似的效果,而不用自己写函数?

离线

#2 2013-05-06 17:06:06

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,445
个人网站

Re: 一个定制的kill命令

pkill tomcat?

离线

#3 2013-05-06 18:06:38

rmn190
会员
注册时间: 2013-04-26
帖子: 79

Re: 一个定制的kill命令

百合仙子 说:

pkill tomcat?

多谢, 成功了。


==============
这里也顺便多感谢下百合仙子。 我来这个论坛时间不长, 但百合仙子帮了我很大的忙, 不少问题都是百合仙子帮解决的。

离线

#4 2013-05-07 11:00:10

YeLee
BOT
注册时间: 2011-08-19
帖子: 661

Re: 一个定制的kill命令

cat ~/bin/killproc 
#!/bin/bash
[ $# -gt 0 ] || echo "Usage : $0 procname"
while [ $# -gt 0 ]
do
        for i in $(pgrep -f $1)
        do
                [ $i -eq $$ ] && continue
                kill -TERM $i
        done
        shift
done

小白路过,大家给点面子!

离线

#5 2013-05-07 11:15:19

rmn190
会员
注册时间: 2013-04-26
帖子: 79

Re: 一个定制的kill命令

YeLee 说:
cat ~/bin/killproc 
#!/bin/bash
[ $# -gt 0 ] || echo "Usage : $0 procname"
while [ $# -gt 0 ]
do
        for i in $(pgrep -f $1)
        do
                [ $i -eq $$ ] && continue
                kill -TERM $i
        done
        shift
done

多谢~~~~

离线

页脚