• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell脚本实现监控某个进程意外停止后拉起进程

    要监护的进程启动脚本:实现脚本写入crontab定时任务

    #!/usr/bin/env bash
    # scheduled task at 22:00 everyday
    script_path=`eval pwd`
    user_name=`whoami`
    echo "crontab_script_path:${script_path}"
    sudo echo "* * * * * cd ${script_path}  sh xxx.sh > start_cron.log " >> /var/spool/cron/${user_name}

    守护进程脚本:

    #!/usr/bin/env bash
    jd=`ps -ef | grep xxx | grep -v grep | awk -F" " '{print $2}'`
    dt=`date "+%Y-%m-%d %H:%M:%S"`
    arr=($jd)
    len=${#arr[@]}
    if [ "$len" -lt 4 ]
    then
      echo "xxx process's num less than 4, kill it all (time: $dt)" >> xxx.logs
      sh stop.sh
      jd=""
      sleep 10s
    fi
    if [ "$jd" = "" ]
    then
      echo "xxx exe is restarting (time: $dt)" >> xxx.logs
      source ~/.bash_profile
      sh start.sh
    fi

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • Shell中exit和return的区别讲解
    • 在Shell脚本中调用另一个脚本的三种方式讲解
    • 使用shell脚本来给mysql加索引的方法
    • 干掉一堆mysql数据库,仅需这样一个shell脚本(推荐)
    • linux shell之通过标识测试文件系统属性的方法示例
    • linux shell中if的各种判断
    • linux shell之pushd、popd和dirs的使用讲解
    • linux shell之控制台打印各种颜色字体和背景的实现方法
    • 使用shell脚本每天对MySQL多个数据库自动备份的讲解
    • 使用shell来发tcp包的方法
    上一篇:使用shell脚本每天对MySQL多个数据库自动备份的讲解
    下一篇:linux shell之控制台打印各种颜色字体和背景的实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell脚本实现监控某个进程意外停止后拉起进程 shell,脚本,实现,监控,某个,