这个脚本,根据输入的进程的关键字自动查找相关的进程PID,然后做相应的处理
- #!/bin/bash
- ######coded by jackyvan#######
- ######blog:blog.youkuaiyun.com/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

本文介绍了一个Bash脚本,该脚本能够根据输入的关键字自动查找相关的进程PID,并可以进行自定义处理。脚本通过不断循环并利用ps命令来获取最新的进程列表,确保能够实时监测目标进程。
896





