Linux程序守护脚本
2024-09-05 16:42:34
不废话,直接上脚本,【】注释的下发语句需要按需替换:
#!/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}"
最新文章
- jquery版楼层滚动特效
- 我 &;&; yii2 (路由优化)
- android 比较完善json请求格式
- 手动挂载安装VMware tools
- ldap
- 立体视觉-opencv中立体匹配相关代码
- Android该系统提供的服务--Vibrator(振子)
- ecexl操作
- Loadrunner 50个Vusers并发创建3000个账号脚本调试以及场景运行
- 《JAVASCRIPT 高级程序设计》读书笔记六 面向对象的程序设计
- MongoDB、Hbase、Redis等NoSQL优劣势、应用场景
- ModuleNotFoundError: No module named 'requests'
- php创建udp Server
- aic bic mdl
- SqlServer 中查询子节对应的上级自定义函数
- Django admin 常用方法 model 增加只读权限
- hdu1227 dp
- render组件
- Navicat Premium 快捷键
- java发送udp广播包
热门文章
- 牛客2018国庆集训 DAY1 D Love Live!(01字典树+启发式合并)
- Python9_类
- STVD、IAR两种编译器比较
- appium启动app(android)
- $loj6043$ [雅礼集训 $2017\ Day7$] 蛐蛐国的修墙方案 搜索
- $loj$10222 佳佳的$Fibonacci$ 矩阵快速幂
- JAVA8学习——深入Comparator&;Collector(学习过程)
- 双系统,重装windows 无法进入Windows安装界面
- Vue+Vant+Vuex实现本地购物车功能
- Redis系列之----Redis的过期设置及淘汰策略