zoukankan      html  css  js  c++  java
  • CentOS查询端口占用和清除端口占用的程序

    1、查询端口号占用,根据端口查看进程信息

    [root@server2 ~]# lsof -i:80
    COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME
    httpd   5014   root    3u  IPv4  14346       TCP server2:http (LISTEN)
    2、根据进程号查看进程对应的可执行程序 
    ps -f -p 进程号
    # ps -f -p 5014
    UID        PID  PPID  C STIME TTY          TIME CMD
    root      5014     1  0 17:26 ?        00:00:00 /usr/local/apache/bin/httpd -k
    3、根据可执行程序查看动态链接 
    ldd 可执行文件名

    ldd  /usr/local/apache/bin/httpd
            linux-vdso.so.1 =>  (0x00007fff9dc90000)
            libaprutil-0.so.0 => /usr/local/apache/lib/libaprutil-0.so.0 (0x00002af026fcd000)   
    4、根据端口号得到其占用的进程的详细信息

    netstat -tlnp|grep 80
    tcp        0      0 192.168.33.10:80            0.0.0.0:*                   LISTEN      5014/httpd
    tcp        0      0 0.0.0.0:48054               0.0.0.0:*                   LISTEN      5386/java

    这一步骤等于刚才上面的一二两个步骤

    5、根据端口号查询,查询其占用进程ID

    netstat -tlnp|grep 80|awk '{print 7}'|awk -F '/' '{print1}'
    5014
    或则是用下面的命令

    netstat -pan|grep 80

    NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]
    -a            显示所有连接和监听端口。
    -b            显
    示包含于创建每个连接或监听端口的可执行组件。在某些情况下已知可执行组件 
    拥有多个独立组件,并且在这些情况下包含于创建连接或监听端口的组件序列被显示。这种情况下,可执行组件名 在底部的 [] 
    中,顶部是其调用的组件,等等,直到 TCP/IP 部分。注意此选项  可能需要很长时间,如果没有足够权限可能失败。              

    -e            显示以太网统计信息。此选项可以与 -s选项组合使用。                
    -n            以数字形式显示地址和端口号。
    -o            显示与每个连接相关的所属进程 ID。
    -p
    proto      显示 proto 指定的协议的连接;proto 可以是下列协议之一: TCP、UDP、TCPv6 或 
    UDPv6。  如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一: 
    IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。                
    -r   显示路由表。
    -s  显示按协议统计信息。默认地,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
    -p 选项用于指定默认情况的子集。                
    -v            与 -b 选项一起使用时将显示包含于 为所有可执行组件创建连接或监听端口的组件。                
    interval      重新显示选定统计信息,每次显示之间 暂停时间间隔(以秒计)。按 CTRL+C 停止重新 显示统计信息。如果省略,netstat 显示当前 配置信息(只显示一次)

    6、一次性的清除占用80端口的程序

    lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

    7、手工终止进程的运行

    kill 5014
    如果终止不了,可以强制终止
    kill -9 5014
    lsof -i:80

  • 相关阅读:
    84. Largest Rectangle in Histogram (Solution 2)
    84. Largest Rectangle in Histogram (Solution 1)
    73. Set Matrix Zeroes
    【JavaScript】Symbol 静态方法
    【JavaScript】Date
    【JavaScript】Math
    725. Split Linked List in Parts把链表分成长度不超过1的若干部分
    791. Custom Sort String字符串保持字母一样,位置可以变
    508. Most Frequent Subtree Sum 最频繁的子树和
    762. Prime Number of Set Bits in Binary Representation二进制中有质数个1的数量
  • 原文地址:https://www.cnblogs.com/rianbowymail/p/9060945.html
Copyright © 2011-2022 走看看