• shell系统管理


    1.利用shell监控某一进程,并在进程挂掉的时候自动重启

    #!/bin/bash
    ps -ef | grep "zyfw-cps" | grep -v "grep"             #检测进程是否存在
    if [ ! "$?" -eq 0 ];then                                           #判断上条命令的执行状态,若检测到存在,会返回0,若检测在不存在,会返回1.

    pid=`ps -ef | grep zyfw-cps | grep -v "grep" | awk '{print $2}'`
    kill -9 $pid && echo "`date "+%Y-%m-%d %H:%M:%S"` kill $pid" >> /mnt/zyfw-cps/restart.logs
    cd /mnt/zyfw-cps && ./startup.sh                        #执行预先写好的启动脚本
    echo "`date "+%Y-%m-%d %H:%M:%S"` zyfw-cps have been restart!!!!" >>/mnt/zyfw-cps/restart.logs                     #将重启信息写进重启日志里,方便日后故障排查。
    fi

    #!/bin/bash
    code=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://10.172.13.26:8080/zyfw-cps/admin/index.jsp`
    if [ ! "$code" -eq 200 ];then
    pid=`ps -ef | grep zyfw-cps | grep -v "grep" | awk '{print $2}'`
    kill -9 $pid && echo "`date "+%Y-%m-%d %H:%M:%S"` kill $pid" >> /mnt/zyfw-cps/restart.logs
    cd /mnt/zyfw-cps && ./startup.sh
    echo "`date "+%Y-%m-%d %H:%M:%S"` zyfw-cps have been restart!!!!" >> /mnt/zyfw-cps/restart.logs
    fi

  • 相关阅读:
    前缀和
    B. Ilya and Queries
    BZOJ1652 [Usaco2006 Feb]Treats for the Cows
    NOIP2014提高组 酱油记
    NOIP初赛 BLESS ALL!
    BZOJ1096 [ZJOI2007]仓库建设
    BZOJ1036 [ZJOI2008]树的统计Count
    BZOJ1030 [JSOI2007]文本生成器
    BZOJ2749 [HAOI2012]外星人
    BZOJ1093 [ZJOI2007]最大半连通子图
  • 原文地址:https://www.cnblogs.com/QicongLiang/p/9870520.html
Copyright © 2020-2023  润新知