改进1:
$ ps -ef | grep firefox
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: 这个命令是专门用于进程查询的grep.
$ pgrep firefox
1827
改进3——使用pidof: 和pgrep相比稍显不足的是,pidof必须给出进程的全名.
$ pidof firefox-bin
1827
改进4:
$ pgrep firefox | xargs kill -s 9
xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数
改进5:
$kill -s 9 `pgrep firefox` 注意:这里不是单引号
改进6——pkill:
看到pkill想到了什么?没错pgrep和kill!pkill=pgrep+kill。
$pkill -9 firefox
说明:"-9" 即发送的信号是9,pkill与kill在这点的差别是:pkill无须 “s”,终止信号等级直接跟在 “-“ 后面。
改进7——killall:
killall和pkill是相似的,过如果给出的进程名不完整,killall会报错。pkill或者pgrep只要给出进程名的一部分就可以终止进程。
$killall -9 firefox
转载于:https://www.cnblogs.com/langqi250/archive/2013/03/14/2959600.html