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
相关推荐
二狗哈几秒前
go游戏后端开发29:实现游戏内聊天
服务器·游戏·golang
飘飘燃雪24 分钟前
Linux关于git上传大文件的解决方案:使用Git LFS
linux·git·lfs
烛.照10328 分钟前
Docker 安装MySQL
linux·mysql·docker·容器
CAE虚拟与现实33 分钟前
在 WSL2的 Ubuntu 20.04 中安装 Docker
linux·ubuntu·docker
Auroral1561 小时前
Linux 命令参考手册
linux
飞鹰服务器1 小时前
服务器与电脑的区别
运维·服务器·电脑
和煦的春风2 小时前
Linux | 关于CPU 调频的一些QA
android·linux
NorthCastle2 小时前
Docker 镜像 的常用命令介绍
运维·docker·容器·docker 镜像
开发小能手-roy2 小时前
ubuntu 服务器版本网络安全
服务器·web安全·ubuntu
dessler2 小时前
Kubernetes(k8s)-网络插件(Flannel)
linux·运维·kubernetes