ノードはどのディレクトリで実行されますか?

ノードはどのディレクトリで実行されますか?

ポートでリッスンしている特定のアプリケーションがどのように実行されているかを調べるために、8088PIDがあることを確認しました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.jsGrepingすると、ほとんどのファイルが一致することがわかりました。論理的な次のトラブルシューティング手順は何ですか?

ベストアンサー1

PIDを使用してlsofを実行してみることはできますが、実行時にアプリケーションでファイルを開いたが開いたままではない可能性があります。

lsof -p 15020 | grep app.js

あるいは、アプリケーションを追跡して出力を確認してファイルのフルパスを取得することもできます。

strace -p 15020

おすすめ記事