Sun Solaris プラットフォームで"lsof" ユーティリティがインストールされていない場合にTCP ポート使用しているプロセスを特定する方法
(Doc ID 1556568.1)
Last updated on AUGUST 14, 2020
適用範囲:
Web Cache - バージョン 10.1.2.0.2 から 10.1.2.3.0 [リリース AS10gR2]Oracle HTTP Server - バージョン 10.1.2.0.2 から 10.1.3.4.0 [リリース AS10gR2 から AS10gR3]
Oracle Fusion Middleware - バージョン 10.1.2.0.2 から 10.1.3.4.0 [リリース AS10gR2 から AS10gR3]
Oracle Solaris on SPARC (64-bit)
Oracle Application Server 10g Enterprise Edition - Version: 10.1.2.0.2 to 10.1.3.4.0
Sun Solaris SPARC (64-bit)
目的
Sun Solaris プラットフォームで lsof ユーティリティがインストールされていない、且つ、 Web Administrator にはインストール権限がない状況で、特定のTCP ポートを使用しているプロセスを確認する方法をご案内します。
このプロセスはOracle Application Server コンポーネントのいずれかの起動を防いでいる可能性があります。例えば、$ORACLE_HOME/Apache/Apache/logs/error_log に次のようなエラーが出力され、HTTP Server が起動失敗するような状況です:
これは他のプロセスがHTTP Serverのリッスンポート 7778 を使用していることを表します。 ポートが開放されない限りHTTP Serverは起動できません。
コマンド"netstat -an | grep <PORT>" からポートが使用中かどうかは判断できますが、具体的にどのプロセスからこのポートを占用しているかを確認する必要があります。
netstat はポートを使用するプロセスのPIDを確認できませんが、コマンド pfiles は以下のスクリプトにてこのような情報を確認できます。
解決策
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
本書の内容
目的 |
解決策 |
参照情報 |