Shell脚本查看端口是否被占用

复制代码
#!/bin/sh
 
# 检查端口是否被占用并输出占用程序
check_port_usage() {
    port=$1
    # 使用netstat命令检查端口
    result=$(netstat -tuln | grep :$port)
    if [ -z "$result" ]; then
        echo "Port $port is not being used."
    else
        # 输出占用端口的进程ID
        echo "Port $port is being used by the following processes:"
        netstat -tulnp | grep :$port
    fi
}
 
# 主函数,检查多个端口
main() {
    # 定义需要检查的端口数组
    ports=(80 443 8080)
    for port in "${ports[@]}"; do
        check_port_usage $port
    done
}
 
# 调用主函数
main
复制代码

 

posted @   Sherlock先生  阅读(670)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示