ランダムなポートで実行されるアプリケーションがいくつかあります。 pidまたはファイルの場所を取得して、それが実行されているポートを見つけるにはどうすればよいですか?
必要な出力の例:
www-data/Apache = 80
my-awesome-game = 2023
私は使うだろう
# netstat -anp
オプション-pは、関連するPIDと、関連するソケットが属するプログラムの名前を表示します。必要な行のみを(PIDまたはプログラム名で)フィルタリングするには、出力をgrepする必要があります。
Netstatと同様の方法で、lsofもトリックを実行できます。
lsof -i
必要なPIDを見つけるには、出力をgrepする必要があります。
Lsofを使用する利点は、netstatの「-p」がすべてのUnixフレーバーで機能するとは限らないことです。たまたま、AIX、Solaris、およびHP-UX(Red Hatを除く)を管理し、lsofを使用すると、すべてのパラメーターが同じになります。一部の機能は正常に機能しません(つまり、独自の非標準のファイルシステムがあると、ファイル名やその他の情報を見つけるのに問題が発生する可能性があります)。