六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 167|回复: 0

kill占用指定端口的进程

[复制链接]

升级  70%

9

主题

9

主题

9

主题

童生

Rank: 1

积分
35
 楼主| 发表于 2013-1-16 16:37:40 | 显示全部楼层 |阅读模式
在系统维护中,经常会遇到端口被未知进程占用的情况。现在写了个脚本来帮助我们干掉那些占用我们端口的进程。目前这个版本还只适合于Solaris系统。
 
#!/bin/bashSCRIPT_NAME==`echo $0 | awk '{print substr($0, 3)}' | awk -v FS="." '{print $1}'`if [ $# -ne 1 ] then    echo "usage ${SCRIPT_NAME} portNum"     exit 1fiportNum=$1cd /procfor pid in *do    process=`pfile ${pid} | grep -i "port: ${portNum}"`    if [ "`echo ${process} | grep ${portNum}`" ]    then        echo "port: ${portNum} is using by process ${pid}(pid)."        ps -ef | grep ${pid}        while [ 1 ]         do            printf "Kill it or not? Y/N?: (Y)"; read ans             if [ "${ans}" == "Y" || "${ans}" == "y" ]            then                kill -9 ${pid}                break            fi          done    fi  done  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表