这个脚本,根据输入的进程的关键字自动查找相关的进程PID,然后做相应的处理
- #!/bin/bash
- ######coded by jackyvan#######
- ######blog:blog.csdn.net/jackyvan########
- if [ "$#" -eq 1 ] #必须有一个输入参数当作查询的关键字
- then
- while [ 1 ]; do
- ps -ef > tempps.tmp #把ps的结果存入一临时文件
- exec 3<tempps.tmp #重定向管道
- while read -u3 line #从重定向管道循环读取 每次一行
- do
- pid=`echo $line | awk '$8~/'"$1"'/ {print $2}'` #取到pid
- if [ "$pid" != "" ]
- then
- #根据需要自己处理
- fi
- done
- exec 3<&-
- sleep 3 #休眠时间 秒
- done
- fi
- exit 0