一个linux下监听某个端口并拉起任务的shell脚本

  创建监控脚本

复制代码
#!/bin/bash  
# 定义要监控的端口号  
PORT=8011  

while true; do  
    # 使用netstat或ss命令检查端口是否存在  
    if ! ss -tuln | grep -q ":$PORT"; then  
        echo "$(date) 端口 $PORT 不存在, 正在尝试重启服务..." >> ./port_monitor.log  
        # 重启服务  
        bash /path/to/start.sh  
    else  
        echo "$(date) 端口 $PORT 存在" >> ./port_monitor.log  
    fi  
    # 等待一段时间再次检查  
    sleep 60  
done
复制代码

 

注意替换脚本和日志为自己的  绝对路径的文件

赋予脚本执行权限

chmod +x your_monitor_script.sh

your_monitor_script.sh替换为你创建的监控脚本的文件名。

后台运行脚本

nohup ./your_monitor_script.sh &

 


posted @   lytcreate  阅读(142)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示