linux编写脚本,用来监控程序是否掉线

新建一个文件,并给予权限:

bash 复制代码
touch port_monitor.sh

chmod 777 port_monitor.sh

写入如下命令:

bash 复制代码
#!/bin/bash

# 定义要监控的端口号
PORT=3306

while true; do
    # 使用netstat命令检查端口是否存在
    netstat -tuln | grep ":$PORT "
    if [ $? -ne 0 ]; then
        echo "端口 $PORT 不存在,执行命令..."
 
    else
        echo "端口 $PORT 存在"
    fi
    # 等待1分钟
    sleep 60
done

开启后台启动即可:

bash 复制代码
./port_monitor.sh &

注意:使用windows编写的文件是dos格式,需要转换成unix格式:

可以使用vim编辑器进行转换

bash 复制代码
set fileformat=unix
相关推荐
hwj运维之路5 小时前
超详细ubuntu22.04部署k8s1.28高可用(一)【多master+keepalived+nginx实现负载均衡】
运维·云原生·kubernetes·负载均衡
m0_737302585 小时前
云服务器:从技术革新到产业重构的进化之路
服务器
阿钱真强道5 小时前
10 jetlinks-mqtt-直连设备-属性-读取-返回
linux·服务器·网络·鸿蒙
七七powerful5 小时前
Docker 容器化 GPU 压测工具(压测单卡)
运维·docker·容器
燃于AC之乐5 小时前
【Linux系统编程】Shell解释器完全实现:从命令解析、环境变量管理到内建命令的全面解析
linux·操作系统·命令行工具·进程控制·shell编程
AZ996ZA5 小时前
自学linux第十九天:Cron定时任务完全指南:从入门到排错
linux·运维·服务器
HIT_Weston5 小时前
117、【Ubuntu】【Hugo】首页板块配置:Branch Bundle
linux·运维·ubuntu
fiveym5 小时前
服务器硬件管控接口学习笔记:IPMI与Redfish深度解析+实操调研
服务器
Sapphire~5 小时前
Linux-14 ubuntu 安装 vscode
linux·vscode·ubuntu
HalvmånEver5 小时前
Linux:线程创建与终止下(线程六)
linux·运维·算法