在Solaris中使用端口号检查进程ID

在Solaris中,使用端口号查找进程ID(PID)不像Linux那样容易。

如果您正在设置新服务并希望分配一些端口,您必须检查是否有其他服务使用该端口。

您可以通过以下小型shell脚本在Solaris中找出使用特定端口的进程。

以下脚本将提示您输入端口号,并在内部使用pfiles命令为您提供pid

  • 创建一个包含以下内容的文件
#!/bin/ksh
line='---------------------------------------------'
pids=$(/usr/bin/ps -ef -o pid=)
if [ $# -eq 0 ];
then
read ans?"输入端口号以了解pid:"
else ans=$1
fi
for f in $pids do /usr/proc/bin/pfiles $f 2>/dev/null | /usr/xpg4/bin/grep -q "port: $ans" if [ $? -eq 0 ]; then echo $line echo "端口:$ans被PID:c使用" pargs -l $f
fi
done
  • 保存并更改文件的权限为可执行
chmod 754 $filename
  • 执行文件

很简单,不是吗?

有兴趣学习Linux管理吗?查看这些resources

类似文章