在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在云服务器上不同用户下运行着多个相同进程名的进程。
函数 GetPID 给出了获取指定用户下,指定进程名的进程 ID 功能(目前只考虑这个用户下启动一个此进程名的进程),它有两个参数为用户名和进程名,它首先使用 ps 查找进程信息,同时通过 grep 过滤出需要的进程,最后通过 sed 和 awk 查找需要进程的 ID 值(此函数可根据实际情况修改,比如需要过滤其它信息等)。
对进程进行监控
function GetPID #User #Name { PsUser=$1 PsName=$2 pid=`ps -u $PsUser|grep $PsName|grep -v grep|grep -v vi|grep -v dbx\n |grep -v tail|grep -v start|grep -v stop |sed -n 1p |awk '{print $1}'` echo $pid }
举例来说
1、源程序(例如查找用户为 root,进程名为 TestApp 的进程 ID)
PID=`GetPID root TestApp` echo $PID
2、结果输出
11426 [dyu@xilinuxbldsrv shell]$
3、结果分析
从上面的输出可见:11426 为 root 用户下的 TestApp 程序的进程 ID。
文章教程来源:头条号老王谈运维。以上是关于云服务器如何进行监控进程的介绍。
西部数码云服务器高效稳定,质量可靠,价格实惠,售后技术人员7*24小时售后服务,保障主机稳定运行。云服务器购买链接 https://www.edns.com/cloudhost/
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8261;邮箱:jenny@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处::西部数码资讯门户 » 云服务器如何进行监控