如何在solaris下判断某个端口被其他进程占用

简介:

原文写于 2010-05-21 18:05:24 网易博客,已删

方法1:用工具 
    最常用的就是lsof.sunfreeware里面有最新的lsof工具,转为solaris开发的.分为源码版和已编译的package版. 
    源码版的lsof需要用户自己使用一个c编译器编译,中间可能还需要用到其他的库. 
    package版的直接解压之后用pkgadd -d 命令即可安装.安装好之后把lsof的安装目录记得加到用户自己的环境变量中.然后使用whereis lsof判断是否可用.

方法2:自己写脚本 
    solaris系统中所有的进程信息以文件方式保存在/proc下,每个进程对应到一个目录,目录名为进程名.写一个脚本来读取每个进程的信息,在这些信息中查找哪个某个端口被某个进程占用.以下是网上的一个例子,并经过加工的.将以下内容保存为echo_port.sh,用chmod给其分配执行权限, 然后在控制台上运行.要查找8089被那个进程占用,运行echo_port.sh 8089就会得到对应结果.不过结果中会有很多杂项,不是很简洁.自己写脚本只适用于没法在solaris上安装lsof的情况. 
------------------------------------------------------------------- 
#!/bin/sh 
cd /proc 
for i in * 
do 
echo ----process $i---- 
pfiles $i | grep -i "port: $1" 
done 
-------------------------------------------------------------------

    2011-07-02补充: 
    windows上netstat也有类似功能,但Solaris下的还需要进一步去尝试.



本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/07/02/2096342.html,如需转载请自行联系原作者

目录
相关文章
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
1171 2
|
11月前
|
运维 Linux
Linux查找占用的端口,并杀死进程的简单方法
通过上述步骤和命令,您能够迅速识别并根据实际情况管理Linux系统中占用特定端口的进程。为了获得更全面的服务器管理技巧和解决方案,提供了丰富的资源和专业服务,是您提升运维技能的理想选择。
622 1
|
网络协议
Mac根据端口查询进程id的命令
这篇文章介绍了在Mac操作系统上如何使用两种命令来查询监听特定端口的进程ID。第一种方法是使用`netstat -anp tcp -v | grep 端口号`,例如`netstat -anp tcp -v | grep 80`,这将列出所有使用端口80的TCP连接及其相关信息。第二种方法是使用`lsof -P -n -i:端口号`,例如`lsof -P -n -i:8080`,这将显示使用指定端口的进程列表,包括进程ID、用户、文件描述符等信息。文章通过示例展示了如何使用这些命令,并提供了输出结果的截图。
845 2
|
11月前
通过进程识别号查看SQLserve端口号
通过进程识别号查看SQLserve端口号
88 0
Windows中如何查看被占用的端口、杀掉对应的进程
这篇文章介绍了在Windows系统中如何查看被占用的端口号以及如何杀掉占用端口的进程,包括使用命令提示符的`netstat -ano | findstr 端口号`命令查找进程PID,然后通过任务管理器或`taskkill /PID PID号`命令来结束进程。
Windows中如何查看被占用的端口、杀掉对应的进程
|
运维 Python Windows
如何通过Python脚本查找并终止占用指定端口的进程
在日常的开发和运维过程中,某些端口被意外占用是一个常见的问题。这种情况可能导致服务无法启动或冲突。本文将介绍如何通过Python脚本查找并终止占用指定端口的进程,以确保系统的正常运行。
|
Linux Windows
Windows查找监听端口对应的进程及其路径
Windows查找监听端口对应的进程及其路径
287 0
|
Java Shell
通过端口杀掉进程的脚本
通过端口杀掉进程的脚本
106 0
|
监控 网络协议 关系型数据库
如何在Linux中查看正在运行的进程以及过滤特定端口和进程名称
如何在Linux中查看正在运行的进程以及过滤特定端口和进程名称
929 0
|
Linux
linux指令按端口查找和杀死进程
linux指令按端口查找和杀死进程
96 0