|
发表于 2005-7-27 12:02:28
|
显示全部楼层
Post by zhansir
刚学shell,正好这两天用到,要求杀死所有ping命令进程(可能有老兄说,禁用ping不就得了。俺是特殊用途在这儿就不解释了,呵呵)
- # !/bin/sh
- ## killping.sh
- ##将进程号和CMD写入aa文件
- ps -ef | awk '{print $2,$8}' >aa
- ## 筛选出有ping命令的行写入bb
- awk '/ping/{print}' aa >bb
- ## 筛选出ping命令的进程号写入cc
- awk -F " " '{print $1}' bb >cc
- ## 读入cc的每一行杀死相应的进程
- while read PID; do
- kill -9 $PID
- done <cc
- ## 删除 aa ,bb ,cc 文件
- rm aa bb cc
复制代码
简单一点的可以用pkill和killall命令来完成。另外利用pipe还可以这样:
- ps -aef|grep sleep|grep -v grep |awk '{print $2}' | xargs -ti kill -9 {}
复制代码 |
|