当前位置: 首页 > 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

相关文章:

开机存活脚本

vim datastadard_alive.sh #!/bin/bashPORT18086 # 替换为你想要检查的端口号 dt$(date %Y-%m-%d)# 使用netstat检查端口是否存在 if netstat -tuln | grep -q ":$PORT"; thenecho "$dt Port $PORT is in use" > /opt/datastadard/logs/alive.log# 如…...

车载网关性能 --- GW ECU报文(message)处理机制的技术解析

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…...

CosyVoice安装过程详解

CosyVoice安装过程详解 安装过程参考官方文档 前情提要 环境:Windows子系统WSL下安装的Ubunt22.4python环境管理:MiniConda3git 1. Clone代码 $ git clone --recursive https://github.com/FunAudioLLM/CosyVoice.git # 若是submodule下载失败&…...

传统网络架构与SDN架构对比

传统网络采用分布式控制,每台设备独立控制且管理耗时耗力,扩展困难,按 OSI 模型分层,成本高、业务部署慢、安全性欠佳且开放性不足。而 SDN 架构将控制平面集中到控制器,数据转发由交换机负责,可统一管理提…...

如何打造用户友好的维护页面:6个创意提升WordPress网站体验

在网站运营中,无论是个人博主还是大型企业网站的管理员,难免会遇到需要维护的情况。无论是服务器迁移、插件更新,还是突发的技术故障,都可能导致网站短暂无法访问。这时,设计维护页面能很好的缓解用户的不满&#xff0…...

【hackmyvm】Zday靶机wp

HMVrbash绕过no_root_squash静态编译fogproject 1. 基本信息^toc 这里写目录标题 1. 基本信息^toc2. 信息收集2.1. 端口扫描2.2. 目录扫描 3. fog project Rce3.1. ssh绕过限制 4. NFS no_root_squash5. bash运行不了怎么办 靶机链接 https://hackmyvm.eu/machines/machine.ph…...

redis使用注意哪些事项

1. 数据类型选择: • Redis支持多种数据类型,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等。在选择…...

步进电机位置速度双环控制实现

步进电机位置速度双环控制实现 野火stm32电机教学 提高部分-第11讲 步进电机位置速度双环控制实现(1)_哔哩哔哩_bilibili PID模型 位置环作为外环,速度环作为内环。设定目标位置和实际转轴位置的位置偏差,经过位置PID获得位置期望,然后讲位置期望(位置变化反映了转轴的速…...

优化程序中的数据:从数组到代数

前言 我们往往都希望优化我们的程序,使之达到一个更好的效果,程序优化的一个重点就是速度,加快速度的一个好办法就是使用并行技术,但是,并行时我们要考虑必须串行执行的任务,也就是有依赖关系的任务&#…...

【电商搜索】CRM: 具有可控条件的检索模型

【电商搜索】CRM: 具有可控条件的检索模型 目录 文章目录 【电商搜索】CRM: 具有可控条件的检索模型目录文章信息摘要研究背景问题与挑战如何解决核心创新点算法模型实验效果(包含重要数据与结论)相关工作后续优化方向 后记 https://arxiv.org/pdf/2412.…...

使用 ffmpeg 拼接合并视频文件

按顺序拼接多个视频文件 1、创建文件清单 创建一个文本文件 filelist.txt,列出所有要合并的视频文件。 格式如下: file path/to/video1.mp4 file path/to/video2.mp4 file path/to/video3.mp42、合并文件 下载FFmpeg,然后使用FFmpeg进行…...

【信号滤波 (上)】傅里叶变换和滤波算法去除ADC采样中的噪声(Matlab/C++)

目录 一、ADC采样的噪声简介1.1 常见的ADC噪声来源 二、信号的时域到频域转换2.1 傅里叶变换巧记傅里叶变换 三、傅里叶变换和滤波算法工程实现3.1 使用Matlab计算信号时域到频域的变换3.2 使用Matlab去除特定频点噪声寻找峰值算噪声频率构建陷波滤波器滤除噪声频点陷波滤波器与…...

Idea内,光标显示问题

键盘误触导致光标显示为白色块 解决方式 任选其一 键盘敲击 Ins 键(既 insert 键)Shift 0(数字零)...

回顾 python3中字符串

一. 简介 前面学习了 python3中的字符串, 本文回顾一下 python3中的字符串。 二. python3中的字符串 1. 创建字符串 字符串是 python中最常用的数据类型。我们可以使用引号( 或者 " )来创建字符串。 创建字符串很简单&#xff0c…...

代码随想录day23 | leetcode 39.组合总和 40.组合总和II 131.分割回文串

39.组合总和 Java class Solution { List<List<Integer>> result new ArrayList<>();LinkedList<Integer> path new LinkedList<>();public List<List<Integer>> combinationSum(int[] candidates, int target) {Arrays.sor…...

全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(switch语句)

if语句处理多个分支时需要用if-else if结构&#xff0c;分支越多&#xff0c;嵌套的if语句层就越多&#xff0c;程序不但庞大、复杂&#xff0c;理解起来也比较困难。在C编程中&#xff0c;针对有些问题除了使用if-else if结构之外&#xff0c;还有switch语句也可以实现&#x…...

R机器学习:决策树算法的理解与实操

今天继续给大家介绍决策树算法&#xff0c;决策树本身是一种非常简单直观的机器学习算法&#xff0c;用于做分类或回归任务。它就像我们平常做决定时的过程&#xff0c;通过逐步排除可能的选项&#xff0c;最终得出结论。 A decision tree is a flowchart-like structure used …...

解锁高效学习之道:从认知升级到实践突破

目录 学习之困&#xff1a;探寻低效的根源 &#xff08;一&#xff09;迷茫之境&#xff1a;目标缺失的困扰 &#xff08;二&#xff09;表象之迷&#xff1a;浅尝辄止的学习 &#xff08;三&#xff09;行动之阻&#xff1a;执行力的短板 认知重塑&#xff1a;明晰学习的本…...

2024年12月CCF-GESP编程能力等级认证Python编程三级真题解析

本文收录于专栏《Python等级认证CCF-GESP真题解析》,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(每题 2 分,共 30 分) 第 1 题 2024年10月8日,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰霍普菲尔德(John J. Hopfield)和杰弗里辛顿(Geof…...

.NET Core 中使用 C# 获取Windows 和 Linux 环境兼容路径合并

在 .NET Core 中使用 C# 处理路径合并并确保在 Windows 和 Linux 环境中都能正常工作&#xff0c;可以使用 System.IO.Path 和 System.IO.Path.Combine 方法。它们是跨平台的&#xff0c;能够根据操作系统自动处理路径分隔符。可以通过 System.Runtime.InteropServices.Runtime…...

【信息科学与工程学】【通信工程】【制造工程】【产品体系】第六十一篇 数据中心核心交换机全生命周期工序列表 第三十七卷

第三十七卷&#xff1a;国际化&#xff1a;全球市场拓展&#xff08;第2351-2400章&#xff09;章号范围章标题章节示例该章预估工序数关键时序节点2351-2360​全球准入与认证攻坚​2353.2.5 CE-EMC指令符合性测试(EN 55032/35)800T-180天 ~ T-90天2361-2370​多区域电气与安全…...

从特斯拉AEB误触发事件看SOTIF标准:如何避免自动驾驶系统‘过度反应‘?

从特斯拉AEB误触发事件看SOTIF标准&#xff1a;如何避免自动驾驶系统"过度反应"&#xff1f; 去年某高速公路上&#xff0c;一辆开启Autopilot功能的特斯拉Model 3突然急刹&#xff0c;导致后车追尾。事后调查发现&#xff0c;系统将倾斜的路牌误判为静止车辆——这不…...

3分钟解锁QQ音乐加密格式:终极QMC解密转换完整指南

3分钟解锁QQ音乐加密格式&#xff1a;终极QMC解密转换完整指南 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经下载了QQ音乐的歌曲&#xff0c;却发现只能在特定…...

你的Windows图片查看体验还停留在石器时代吗?ImageGlass带你进入现代图像浏览新纪元

你的Windows图片查看体验还停留在石器时代吗&#xff1f;ImageGlass带你进入现代图像浏览新纪元 【免费下载链接】ImageGlass &#x1f3de; A lightweight, versatile image viewer 项目地址: https://gitcode.com/gh_mirrors/im/ImageGlass 还在忍受Windows自带的图片…...

终极城通网盘解析指南:3步获取高速直连地址的完整教程

终极城通网盘解析指南&#xff1a;3步获取高速直连地址的完整教程 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 你是否曾经因为城通网盘的龟速下载而抓狂&#xff1f;面对那些需要等待数小时才能完成…...

QQ音乐解码神器qmcdump:终极完整教程,一键解锁加密音乐文件

QQ音乐解码神器qmcdump&#xff1a;终极完整教程&#xff0c;一键解锁加密音乐文件 【免费下载链接】qmcdump 一个简单的QQ音乐解码&#xff08;qmcflac/qmc0/qmc3 转 flac/mp3&#xff09;&#xff0c;仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qm…...

2026奇点智能技术大会语音交互全解密(端到端LLM-ASR-TTS融合架构首度公开)

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AI原生语音交互 2026奇点智能技术大会(https://ml-summit.org) AI原生语音交互的核心范式演进 传统语音助手依赖于“ASR → NLU → Dialogue Management → TTS”的分阶段流水线&#xff0c;而AI原生语音交互将整个流程重…...

MogFace人脸检测模型WebUI安全加固:网络安全防护与API访问控制

MogFace人脸检测模型WebUI安全加固&#xff1a;网络安全防护与API访问控制 把MogFace人脸检测模型的WebUI界面部署到公网&#xff0c;让它能被远程访问&#xff0c;确实能带来极大的便利。但便利的背后&#xff0c;往往伴随着风险。想象一下&#xff0c;你的服务接口毫无保护地…...

前端开发趋势分析

前端开发趋势分析&#xff1a;探索未来技术方向 在数字化浪潮的推动下&#xff0c;前端开发作为连接用户与产品的桥梁&#xff0c;正经历着前所未有的变革。从静态页面到动态交互&#xff0c;再到如今的全栈化与智能化&#xff0c;前端技术不断突破边界。本文将分析当前前端开…...

SecGPT-14B惊艳效果:对TLS握手失败日志进行证书链异常与中间人检测

SecGPT-14B惊艳效果&#xff1a;对TLS握手失败日志进行证书链异常与中间人检测 1. 引言&#xff1a;当AI遇到网络安全 想象一下这个场景&#xff1a;你的服务器日志里突然出现了一堆TLS握手失败的记录。作为运维或安全工程师&#xff0c;你的第一反应是什么&#xff1f;是手动…...