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

 更新时间:2019年04月01日 15:47:44   作者:mlgglm  
今天小编就为大家分享一篇关于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

总结

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

相关文章

  • 使用netcat(瑞士军刀)进行文件传输

    使用netcat(瑞士军刀)进行文件传输

    netcat是开源世界的经典应用之一,被称为网络瑞士军刀。几乎所有的发行版都会带这个小程序,用它可以在任意两台有网络链接的机器上传输文件, 下面我们就来简单看下他的使用方法吧。
    2016-01-01
  • shell脚本输出多个主机的网卡速率的方法

    shell脚本输出多个主机的网卡速率的方法

    这篇文章主要介绍了shell脚本输出多个主机的网卡速率的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 检测网站down掉后自动发信的shell脚本代码

    检测网站down掉后自动发信的shell脚本代码

    脚本用途:检测指定文件中的网站url,当一个网站down掉后,自动给指定的邮箱发信
    2013-02-02
  • Shell中的while循环几种使用实例详解

    Shell中的while循环几种使用实例详解

    今天小编就为大家分享一篇关于Shell中的while循环几种使用实例详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 使用Bash Shell获取文件名和目录名的简单方法

    使用Bash Shell获取文件名和目录名的简单方法

    这篇文章主要介绍了使用Bash Shell获取文件名和目录名的简单方法,解析路径是通常用Shell来实现的基本功能之一,需要的朋友可以参考下
    2015-07-07
  • linux命令返回值的含义解析

    linux命令返回值的含义解析

    这篇文章主要介绍了linux命令返回值的含义,linux命令执行后无论成功与否都有一个返回值,如果为 0,则表示命令执行成功,其它值则表示错误,具体代码及含义介绍大家通过本文学习下吧
    2018-06-06
  • linux仿写chmod命令

    linux仿写chmod命令

    这篇文章主要介绍了linux仿写chmod命令的方法,需要的朋友可以参考下
    2014-02-02
  • Linux常用命令大全(超全面)

    Linux常用命令大全(超全面)

    这篇文章主要介绍了Linux常用命令大全(超全面),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • linux下source命令使用详解

    linux下source命令使用详解

    这篇文章主要为大家详细介绍了Linux Source命令及脚本的执行方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Shell脚本中的echo命令使用介绍

    Shell脚本中的echo命令使用介绍

    这篇文章主要为大家介绍了Shell脚本中的echo命令使用介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05

最新评论