公司生产服务器通过配置文件来控制进程连接数量,当没有进程或进程连接数与配置文件中配置不一致,则导致应用出现故障,影响业务正常运行。现采用脚本方式来对进程进行检测。

配置文件如下:

#max arguments = 10;
#Subsystem Command max min para_areaFLD foldSvr 1 1       *Folder server
#    MON         dcxmonisv       1       1       *Monitor serverHST dcxhstsv 1 1       *TCP permanence server
#    SHT         possvr          1       1       *TCP brevity server
#    TIM timersvr 1 1       *Timer server
#    SEC secuSrv   1 1       *Security server
SEC2 secuSrv3   1 1       *Security server3APP         TransRcv        2       2       *App server
WTH         HTServer        10      10       *EHT server
POSP         MoniPosp        2      2       *MONIPOSP server
SMSP         SMSRcv        1      1       *SMSRcv server
#    CHG         ComChg          1       1       *Com server
#    MOD         TransMod        1       1       *Mod server
#    DCS         DCSP2Svr   1    1    *DCSP2 server
#    JNI      JNISocketServer 1    1    *JNISocketServer
#    SZT      SZTransServer 1    1    *SZTransServer
#    NJT      NJTransServer 1    1    *NJTransServer
# SZS     SZTransServer  1   1   *SZTransServer

分析:

  上图为服务器配置文件,#为注释选项,排除注释的,则是我们需要的信息。

  例如:

  

WTH         HTServer        10      10       *EHT server

   HTServer 为进程名

  第一个 10 为连接数

  那么我们需要监控的对象就有了分别为

  

  foldSvr/1

dcxhstsv/1

secuSrv3/1

TransRcv/2

HTServer/10

MoniPosp/2

SMSRcv/1

脚本:

#!/bin/ksh
servername="
foldSvr/1
dcxhstsv/1
secuSrv3/1
TransRcv/2
HTServer/10
MoniPosp/2
SMSRcv/1"
for i in $servername; dopid=`echo $i | cut -d/ -f1`num=`echo $i | cut -d/ -f2`current_num=`ps -ef| grep $pid |  grep -v grep | wc -l`if [ $num -eq $current_num ]thenecho "ok"elseecho "加入重启命令"exitfi
done

转载于:https://blog.51cto.com/haolulu/1349006

shell脚本实时监控进程连接数相关推荐

  1. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

  2. shell脚本之统计进程数(ubuntu实测可用)

    需求 脚本实现内容为:实时统计Linux系统下各类进程的数量(如running.sleeping等) 实现思路 一般我们知道,查看具体某项进程,我们可能会用 ps -ef | grep 进程名,或 p ...

  3. shell脚本:监控MySQL服务是否正常

    shell脚本:监控MySQL服务是否正常 推荐 原创模范生2015-10-15 17:21:02评论(6)2783人阅读 监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看 ...

  4. linux磁盘使用情况脚本,技术|用 Linux Shell 脚本来监控磁盘使用情况并发送邮件...

    市场上有很多用来监控 Linux 系统的监控工具,当系统到达阀值后它将发送一封邮件.它监控所有的东西例如 CPU 利用率.内存利用率.交换空间利用率.磁盘空间利用率等等.然而,它更适合小环境和大环境. ...

  5. Shell 脚本来监控 Linux 系统的内存

    一.安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具) 1.下载安装:http://downloads.sourceforge.net - 206451&big ...

  6. 超实用的shell脚本--一键获取进程所有信息

    转载来源 :超实用的shell脚本–一键获取进程所有信息 :http://www.safebase.cn/article-257427-1.html 摘要: 概述有时我们想只是通过一个进程PID就可以 ...

  7. Linux命令(13)——实时监控进程、监控网络

    1.实时监控进程: top指令:和ps相比  它是动态的 top -d top -i top -p 可以按照秒数去刷新: top -d 10 2. 查看网络状况: netstat 是用于网络服务  而 ...

  8. linux 脚本 杀进程,shell脚本实现杀死进程并启动程序(重启程序)【显哥出品,必为精品】...

    #!/bin/bash #取jms进程号 Das_ID=$(ps -ef |grep "python3 ./jms start" |grep -v "grep" ...

  9. shell语法以及监控进程不存在重启

    转码 # dos2unix ./test.sh 权限 # chmod a+x ./test.sh 语法 变量 var="111" echo $var echo ${var} 运算 ...

最新文章

  1. 总结一些通用的处理方法
  2. Apache网页优化概述
  3. 201612-5 卡牌游戏
  4. 如何判断一颗二叉树为完全二叉树
  5. 华为nova9 SE官网上架:华为首款1亿像素手机
  6. 新浪微博php7升级实践,PHP7线上system time飙高问题
  7. 98.TCP通信传输文件
  8. cmd NTSD命令用法详解
  9. 计算机启动时默认输入法设置,怎么把输入法设置成默认(怎么设置首选输入法)...
  10. 构建AD域 、 管理AD域
  11. DZ插件-免费DZ插件大全汇集所有插件功能
  12. 天池大数据竞赛平台-东电网智慧现场作业挑战赛:识别高空作业及安全带佩戴Baseline(非官方)
  13. 新宝资讯3000亿资金候场A股
  14. Backbone Events 源码笔记
  15. 667应用题出题点预测
  16. 电子邮件发送服务器怎么看钱,验证电子邮件的验证码是发到哪里
  17. CSR867x — sink工程的编译与下载(run)
  18. Python攻关之模块(2)
  19. Git速成教学,从0到1看这篇就足够了
  20. 河北省2018计算机一级考试试题,2018年3月计算机一级考试MSOffice模拟试题1

热门文章

  1. 在IDEA中,项目中出现红色波浪线解决办法
  2. linux内核有那三部分组成,Linux内核的构成
  3. 基于Ext JS的模块化应用框架搭建及开发
  4. PHP定时抽奖怎么实现的,定时抽奖活动怎么做?
  5. mysql 5.5 特性_MySQL5.5复制新特性
  6. mysql java事物回滚吗_为什么 MySQL 回滚事务也会导致 ibd 文件增大?
  7. Tomcat下载与安装
  8. java正则表达式 后顾,正则表达式:从Copy到手写
  9. mysql数据库主从不同步_MySQL数据库之mysql主从数据库不同步的2种解决方法
  10. quartz集群重复调度的解决