不废话,直接上脚本,【】注释的下发语句需要按需替换:

#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH # 【待替换的进程名】
PRO_NAME=caddy echo "异想家守护程序,当前路径:"
cur_dir=$(pwd)
echo $cur_dir NUM=0
while( true )
do
NUM=`ps aux | grep -w ${PRO_NAME} | grep -v grep |wc -l`
#echo "${PRO_NAME}进程个数:${NUM},进程详情:"
#MSG=`ps aux | grep -w ${PRO_NAME}`
#echo ${MSG}
if [ "${NUM}" -lt "1" ];then
curDate=$(date "+%Y-%m-%d")
curTime=$(date "+%H:%M:%S")
echo "${PRO_NAME}异常退出,时间:${curDate} ${curTime}"
echo "${PRO_NAME}进程个数少于1,重启进程..."
# 【待替换的指令】
nohup ./caddy >./log_caddy_console.log &
fi
# 【待替换的时间,秒】
sleep 60
done curDate=$(date "+%Y-%m-%d")
curTime=$(date "+%H:%M:%S")
echo "守护程序异常退出,时间:${curDate} ${curTime}"

最新文章

  1. jquery版楼层滚动特效
  2. 我 && yii2 (路由优化)
  3. android 比较完善json请求格式
  4. 手动挂载安装VMware tools
  5. ldap
  6. 立体视觉-opencv中立体匹配相关代码
  7. Android该系统提供的服务--Vibrator(振子)
  8. ecexl操作
  9. Loadrunner 50个Vusers并发创建3000个账号脚本调试以及场景运行
  10. 《JAVASCRIPT 高级程序设计》读书笔记六 面向对象的程序设计
  11. MongoDB、Hbase、Redis等NoSQL优劣势、应用场景
  12. ModuleNotFoundError: No module named 'requests'
  13. php创建udp Server
  14. aic bic mdl
  15. SqlServer 中查询子节对应的上级自定义函数
  16. Django admin 常用方法 model 增加只读权限
  17. hdu1227 dp
  18. render组件
  19. Navicat Premium 快捷键
  20. java发送udp广播包

热门文章

  1. 牛客2018国庆集训 DAY1 D Love Live!(01字典树+启发式合并)
  2. Python9_类
  3. STVD、IAR两种编译器比较
  4. appium启动app(android)
  5. $loj6043$ [雅礼集训 $2017\ Day7$] 蛐蛐国的修墙方案 搜索
  6. $loj$10222 佳佳的$Fibonacci$ 矩阵快速幂
  7. JAVA8学习——深入Comparator&Collector(学习过程)
  8. 双系统,重装windows 无法进入Windows安装界面
  9. Vue+Vant+Vuex实现本地购物车功能
  10. Redis系列之----Redis的过期设置及淘汰策略