Linux实战监控脚本分享:使用Shell查看进程是否存在运维工程师可以第一时间处理问题。今天给大家分享一个实用的shell脚本——时刻查看你的进程状态。在监控进程时,我们一般需要获取进程的ID。进程ID是进程的唯一标识,但有时服务器上可能会有多个进程名相同的进程运行在不同的用户下。下面的函数GetPID给出了获取指定用户下指定进程名的进程ID的功能(目前只考虑在该用户下以该进程名启动进程),它有用户名和进程两个参数name,它首先使用ps查找进程信息,通过grep过滤出需要的进程,最后通过sed和awk找到需要的进程的ID值(这个功能可以根据实际情况修改,比如过滤其他信息等)。监控进程函数GetPID#User#Name{PsUser=$1PsName=$2pid=`ps-u$PsUser|grep$PsName|grep-vgrep|grep-vvi|grep-vdbx\n|grep-vtail|grep-vstart|grep-vstop|sed-n1p|awk'{print$1}'`echo$pid}示例演示:1.源程序(例如查找用户root的进程ID和进程名称TestApp)PID=`GetPIDrootTestApp`echo$PID2。结果输出11426[dyu@xilinuxbldsrvshell]$3。结果分析从上面的输出可以看出:11426是root用户下TestApp程序的进程ID。4、命令详解(1)ps:查看系统中的瞬时进程信息。参数:-u
