linux shell脚本监控进程崩溃自动重启

优化了一下别人写法,code如下

# ! /bin/sh

SERVICE_PATH="/data/www/ec"

SERVICE_NAME="go-mysql-sync"

START_CMD="./$SERVICE_NAME -config=river.toml"

LOG_FILE="restart.log"


cd $SERVICE_PATH

pwd

while true 

do

    procnum=`ps -ef|grep $SERVICE_NAME|grep -v grep|wc -l`

    if [ $procnum -eq 0 ]

    then

        echo "start service...................."

        echo `date +%Y-%m-%d` `date +%H:%M:%S`  $SERVICE_NAME >>$LOG_FILE

        ${START_CMD}

    fi

    sleep 1 //每秒检查一轮

done

最后nohup 运行这个shell

nohup ./elastic.sh >/dev/null 2>&1 &
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,135评论 25 708
  • 在发现澳大利亚之前,17世纪之前的欧洲人认为天鹅都是白色的。所以欧洲人没有见过黑天鹅,“所有的天鹅都是白的”就成了...
    天芒云阅读 541评论 0 0
  • 问题一:你印象深刻的三部分 1.认识了一个帅哥,对,是他是他就是他,近代心理学的创始人之一。 2.了解了行为主义学...
    呼啦啦lou阅读 205评论 0 0
  • 今天的晨读让我想起之前李笑来老师说的并联。就是在做一件事情的同时,可以同时做另外一件事情。在上班的路上思考今天的工...
    houpanpan926阅读 329评论 4 4
  • 20180509双语工程打卡 22号+Tim+陈彦廷+20111122+上海 今天网球课,回家有点晚 洗澡,早读晚...
    LilyCheng_08d0阅读 222评论 0 0

友情链接更多精彩内容