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

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

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

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

二、shell脚本

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

 

  1. #########################################################################

  2. # File Name: restart.sh

  3. # Author: fluency

  4. # mail: [email protected]

  5. # Created Time: Mon 13 Nov 2017 03:22:06 PM CST

  6. #########################################################################

  7. #!/bin/bash

  8.  
  9. while true

  10. do

  11. procnum=` ps |grep "server"|grep -v grep|wc -l`

  12. if [ $procnum -eq 0 ]; then

  13. /home/server/server&

  14. fi

  15. sleep 30

  16. done

30秒去轮询这个这个进程。死亡就继续重启。

 

三、效果

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

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

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

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