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
相关推荐
zhangxueyi3 分钟前
如何理解Linux的根目录?与widows系统盘有何区别?
linux·服务器·php
可涵不会debug3 分钟前
C语言文件操作:标准库与系统调用实践
linux·服务器·c语言·开发语言·c++
ghx_echo7 分钟前
linux系统下的磁盘扩容
linux·运维·服务器
hhzz37 分钟前
ansible自动化运维实战--script、unarchive和shell模块(6)
运维·自动化·ansible
蘑菇丁38 分钟前
ansible 批量按用户名创建kerberos主体,并分发到远程主机
大数据·服务器·ansible
幻想编织者42 分钟前
Ubuntu实时核编译安装与NVIDIA驱动安装教程(ubuntu 22.04,20.04)
linux·服务器·ubuntu·nvidia
利刃大大2 小时前
【Linux入门】2w字详解yum、vim、gcc/g++、gdb、makefile以及进度条小程序
linux·c语言·vim·makefile·gdb·gcc
阿狸的家2 小时前
ovs实现lb负载均衡
运维·云计算·负载均衡·ovs
C嘎嘎嵌入式开发2 小时前
什么是僵尸进程
服务器·数据库·c++
乙己4077 小时前
计算机网络——网络层
运维·服务器·计算机网络