zoukankan      html  css  js  c++  java
  • 服务器Go程序意外停止自动重启

    判断进程是否挂掉

    ps -ef | grep ./blog |wc -l
    

    如果输出为1,说明进程挂掉了
    如果输出为2,说明进程正常运行

    编辑脚本来检测和完成重启

    vim restart.sh
    

    逻辑代码,每分钟检测一次,判断进程是否运行,无则完成重启

    #!/bin/bash
    while :       #循环,为了让脚本一直运行监控
    do
      COUNT=`ps -ef | grep ./blog |wc -l`
      if [ "$COUNT" -gt 1 ];
      then
        echo "server service is ok"
      else
        echo "server servicie not exist"
        nohup ./blog > server.log 2>&1 &
      fi
      sleep 60
    done
    

    给脚本权限

    chmod +x ./restart.sh
    

    开启脚本后台运行监控

    nohup ./restart.sh > restart.log 2>&1 &
    

    总结

    常见的进程监控工具有 Supervisor、Upstart、systemd、nodejs的pm2 等

    Supervisor-进程守护工具

  • 相关阅读:
    进程总结
    三大流程
    canvas简介
    时钟
    vim
    马拉车
    模拟退火
    洛谷P2055假期的宿舍
    洛谷P2320鬼谷子的钱袋.
    洛谷P2278操作系统
  • 原文地址:https://www.cnblogs.com/niuben/p/14673440.html
Copyright © 2011-2022 走看看