ポートでリッスンしている特定のアプリケーションがどのように実行されているかを調べるために、8088
PIDがあることを確認しました15020
。
$ netstat -ntulp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:7070 0.0.0.0:* LISTEN 17593/node
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:8088 0.0.0.0:* LISTEN 15020/node
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 :::8983 :::* LISTEN 14995/java
udp 0 0 0.0.0.0:68 0.0.0.0:* -
私はそれNode.jsアプリケーション:
$ ps aux | grep 15020
ubuntu 15020 0.0 0.8 670940 32764 pts/4 Sl+ 15:58 0:00 node app.js
ubuntu 15367 0.0 0.0 8080 620 pts/8 S+ 16:33 0:00 grep --color=auto 15020
これで、実行中の場所をどのように見つけることができますか?実行中のscreen
セッションは表示されませんtmux
。この作品をデザインした創作者はコメントできません。何今後の計画?私はそれを実行し、find / -name app.js
何十もの結果が返されましたが、誰もが異なるバージョンではありませんでした!
8088インターフェイスで返されたテキストに対して見つかった各ファイルをapp.js
Grepingすると、ほとんどのファイルが一致することがわかりました。論理的な次のトラブルシューティング手順は何ですか?
ベストアンサー1
PIDを使用してlsofを実行してみることはできますが、実行時にアプリケーションでファイルを開いたが開いたままではない可能性があります。
lsof -p 15020 | grep app.js
あるいは、アプリケーションを追跡して出力を確認してファイルのフルパスを取得することもできます。
strace -p 15020