• IBM/AIX下找到占用指定端口的进程并杀死它


    IBM/AIX 下找到占用指定端口的进程并杀死它

    零、Windows下的方法
    > netstat -ano | find "1521"
    TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING       2024
    > taskkill /pid 2024
    
    一、相关方法的参考资料(转载)
    1:首先根据端口号
    # netstat -A | grep 1099
    返回
    f1000089c27a2358 tcp4 0 0 *.389 *.* LISTEN 
    2:移除sock
    # rmsock f100089c27a2358 tcpcb
    The socket 0x702f6800 is being held by proccess 4986 (java).
    3:杀死进程
    # kill 4986
    二、功能脚本(原创)
    ##功能:找到端口所在进程的pid并选择是否杀死此进程
    ##参数$1 = 端口
    1. !/bin/ksh  
    2. function kpd  
    3. {  
    4.  ### 扫描端口所在pcb   
    •  netstat -A | grep $1| head -n 1 ;  
    •  pcb=$(netstat -A | grep $1| head -n 1 | awk 'BEGIN{FS=" "}{print $1}');  
    •   
    •  ### 扫描pcb所在进程id   
    •  rmsock "$pcb" tcpcb;  
    •  pid=$(rmsock "$pcb" tcpcb | awk 'BEGIN{FS=" "}{print $9}');  
    •   
    •  ### 是否杀死进程?   
    •  echo "杀死占用端口:"$1" 的进程:"$pid"?(y/n)";  
    •  read choose;  
    •  if [ "$choose" == "y" ];then   
    •   kill -9 "$pid";  
    •   echo "已杀死进程:"$pid" .";  
    •  fi   
    • }  
    ### 示例:杀死占用1099端口的进程 # kpd 1099 f1000e00111533b0 tcp 0 0 *.1099 *.* LISTEN The socket 0x11153008 is being held by proccess 12189714 (java). 杀死占用端口:1099 的进程:12189714?(y/n)
  • 相关阅读:
    docker 打包镜像并传输
    bytes函数——字节
    python——多线程
    Golang基础——随机数rand.Seed
    Golang基础——数据类型:数组
    property 和 setter 装饰器
    qrc文件使用
    SQL优化——索引
    mysql结构及存储引擎
    css样式重置以及定位
  • 原文地址:https://www.cnblogs.com/weixun/p/3051385.html
Copyright © 2020-2023  润新知