主页 > 知识库 > shell脚本实现监控某个进程意外停止后拉起进程

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

热门标签:房产证地图标注的两个面积 武汉语音电销机器人加盟 地图标注x是啥意思 外呼系统的合法性 同花顺电话机器人微信 辉县市地图标注 湖北孝感如何办理 北京电销机器人对市场的影响 威海电销外呼系统好用吗

要监护的进程启动脚本:实现脚本写入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脚本实现监控某个进程意外停止后拉起进程》,本文关键词  shell,脚本,实现,监控,某个,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《shell脚本实现监控某个进程意外停止后拉起进程》相关的同类信息!
  • 本页收集关于shell脚本实现监控某个进程意外停止后拉起进程的相关信息资讯供网民参考!
  • 推荐文章