Unix每分钟监控进程的状态

时间:2022-07-22
本文章向大家介绍Unix每分钟监控进程的状态,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

(以FreeBSD为服务器监控frps进程为例)

1、创建监控Shell脚本monfrp.sh

#! /bin/sh      
proc_name="frps"        #进程名
       
proc_num()                      #查询进程数量
{
 	num=`ps -ef | grep $proc_name | grep -v grep | wc -l`  #视乎情况"ps -ef"需要更改为"ps -aux"
   	return $num
}
            
proc_num
number=$?                       #获取进程数量
if [ $number -eq 0 ]            #如果进程数量为0
then                            #重新启动服务器,或者扩展其它内容。
   	/root/frp/frps -c /root/frp/frps.ini && echo "frpc start"
else
echo "the process is running"
fi

2、为monfrp.sh添加执行权限

chmod +x monfrp.sh

3、为monfrp.sh添加定时执行

crontab -e

添加一行

*/1 * * * * sh /PATH/TO/monfrp.sh

发布于: Thursday 2 August 2018 分享至微博

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。