当前位置: 首页 > news >正文

开机存活脚本

 vim datastadard_alive.sh

#!/bin/bashPORT=18086  # 替换为你想要检查的端口号
dt=$(date +%Y-%m-%d)# 使用netstat检查端口是否存在
if netstat -tuln | grep -q ":$PORT"; thenecho "$dt Port $PORT is in use" > /opt/datastadard/logs/alive.log# 如果存在,执行相关操作# 例如:启动另一个程序或者记录日志等
elseecho "$dt Port $PORT is not in use" > /opt/datastadard/logs/alive.logsh /opt/datastadard/bin/startup.sh# 如果不存在,执行相关操作# 例如:启动服务监听该端口等
fi

nginx存活脚本:

cat nginx_alive.sh
#!/bin/shtomcat=`netstat -an | grep ":18080" | awk '$1 == "tcp" && $NF == "LISTEN" {print $0}' | wc -l`if [ $tomcat -eq 0 ];then#如果端口没有占用的话要怎么怎么样sh /opt/nginx/sbin/nginx
fi
cat /opt/ddm/ddm_alive.sh
#!/bin/bashPORT=8081  # 替换为你想要检查的端口号
dt=$(date +%Y-%m-%d)# 使用netstat检查端口是否存在
if netstat -tuln | grep -q ":$PORT"; thenecho "$dt Port $PORT is in use" > /opt/ddm/logs/alive.log# 如果存在,执行相关操作# 例如:启动另一个程序或者记录日志等
elseecho "$dt Port $PORT is not in use" > /opt/ddm/logs/alive.logsh /opt/ddm/bin/startup.sh# 如果不存在,执行相关操作# 例如:启动服务监听该端口等
fi

 redis

 cat redis_alive.sh
#!/bin/bashPORT=6379  # 替换为你想要检查的端口号
dt=$(date +%Y-%m-%d)# 使用netstat检查端口是否存在
if netstat -tuln | grep -q ":$PORT"; thenecho "$dt Port $PORT is in use" > /opt/redis/logs/alive.log# 如果存在,执行相关操作# 例如:启动另一个程序或者记录日志等
elseecho "$dt Port $PORT is not in use" > /opt/redis/logs/alive.logbash -c "sudo /opt/redis/bin/redis-server /opt/redis/bin/redis.conf"# 如果不存在,执行相关操作# 例如:启动服务监听该端口等
fi

zookeeper

cat zookeeper_alive.sh
#!/bin/bashPORT=8080  # 替换为你想要检查的端口号
dt=$(date +%Y-%m-%d)# 使用netstat检查端口是否存在
if netstat -tuln | grep -q ":$PORT"; thenecho "$dt Port $PORT is in use" > /opt/zookeeper/logs/alive.log# 如果存在,执行相关操作# 例如:启动另一个程序或者记录日志等
elseecho "$dt Port $PORT is not in use" > /opt/zookeeper/logs/alive.logsh /opt/zookeeper/bin/zkServer.sh start# 如果不存在,执行相关操作# 例如:启动服务监听该端口等
fi

 kafka

cat kafka_alive.sh
#!/bin/bashPORT=9999 # 替换为你想要检查的端口号
dt=$(date +%Y-%m-%d)# 使用netstat检查端口是否存在
if netstat -tuln | grep -q ":$PORT"; thenecho "$dt Port $PORT is in use" > /opt/kafka/logs/alive.log# 如果存在,执行相关操作# 例如:启动另一个程序或者记录日志等
elseecho "$dt Port $PORT is not in use" > /opt/kafka/logs/alive.logsh /opt/kafka/del_meta.shsh /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties# 如果不存在,执行相关操作# 例如:启动服务监听该端口等
fi

添加到定时任务中 

crontab -l
#*/10 * * * * root /usr/sbin/ntpdate 10.1.1.37
0,15,30,45 * * * * sh /opt/nginx/nginx_alive.sh >> /opt/nginx/logs/alive.log

http://www.lryc.cn/news/508436.html

相关文章:

  • 车载网关性能 --- GW ECU报文(message)处理机制的技术解析
  • CosyVoice安装过程详解
  • 传统网络架构与SDN架构对比
  • 如何打造用户友好的维护页面:6个创意提升WordPress网站体验
  • 【hackmyvm】Zday靶机wp
  • redis使用注意哪些事项
  • 步进电机位置速度双环控制实现
  • 优化程序中的数据:从数组到代数
  • 【电商搜索】CRM: 具有可控条件的检索模型
  • 使用 ffmpeg 拼接合并视频文件
  • 【信号滤波 (上)】傅里叶变换和滤波算法去除ADC采样中的噪声(Matlab/C++)
  • Idea内,光标显示问题
  • 回顾 python3中字符串
  • 代码随想录day23 | leetcode 39.组合总和 40.组合总和II 131.分割回文串
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(switch语句)
  • R机器学习:决策树算法的理解与实操
  • 解锁高效学习之道:从认知升级到实践突破
  • 2024年12月CCF-GESP编程能力等级认证Python编程三级真题解析
  • .NET Core 中使用 C# 获取Windows 和 Linux 环境兼容路径合并
  • 【SH】Ubuntu Server 24服务器搭建MySQL数据库研发笔记
  • 编译原理复习---正则表达式+有穷自动机
  • 知识图谱+RAG学习
  • 消息队列技术的发展历史
  • 每天40分玩转Django:Django部署
  • 搭建Elastic search群集
  • 解析 Ingress-Nginx 故障:排查思路与方法
  • 2024 楚慧杯 re wp
  • 【物联网技术与应用】实验10:蜂鸣器实验
  • 单片机:实现矩阵键盘控制LCD屏幕(附带源码)
  • 鸿蒙Next之包体积极限优化