Shell脚本写一个应用监控程序

在嵌入式Linux系统中交叉编译一个socket服务器、socket服务存在意外进程结束的现象,下面通过shell脚本完成对socket服务程序的监控。

一、PS命令查看Linux程序进程

二、shell脚本

利用PS命令查看server进程的状态,如死亡、就重新启动。做一个死循环轮训。

#########################################################################
# File Name: restart.sh
# Author: fluency
# mail: 1005068694@qq.com
# Created Time: Mon 13 Nov 2017 03:22:06 PM CST
#########################################################################
#!/bin/bash
  
while true  
do   
    procnum=` ps |grep "server"|grep -v grep|wc -l`  
   if [ $procnum -eq 0 ]; then  
       /home/server/server&  
   fi
   sleep 30  
done 
30秒去轮询这个这个进程。死亡就继续重启。

三、效果

PS查看进程号,此时procnum = 3 然后用kill 命令杀死进程之后

然后脚本检测到后,进而重启。这时server的进程号已经变化。这样server服务器的进程就完成的死亡重启的监控。


  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值