欢迎来到代码驿站!

Shell

当前位置:首页 > 脚本语言 > Shell

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

时间:2021-05-16 09:38:41|栏目: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

总结

上一篇:centos/rhel下实现nginx自启动脚本实例

栏    目:Shell

下一篇:Shell脚本实现的memcached进程监控

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

本文地址:http://www.codeinn.net/misctech/122643.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有