0

サーバーに複数のNginxをインストールしていますが、現在実行中のNginxがどこから実行されているのかわかりません..

PID は 12530 です。

それを使用して、Nginx がどこから実行されているかを確認できますか?

それとも他に方法はありますか?

4

3 に答える 3

0

編集:待ってください、あなたはPIDを持っています、それは以下のように難しくありません。次の出力を見てください。

$ sudo ls -l /proc/12530/exe

「Nginxが実行されている場所」が「どの特定のバイナリ」を意味する場合は、次のようなものを使用できます。

$ sudo lsof | grep nginx | grep txt
nginx  8100  root  txt  REG     202,1   7645520    1931225 /usr/sbin/nginx
...

..これは、のバージョン/usr/sbin/nginxが実行中であることを示しています。

あなたがする必要があるかもしれませんapt-get install lsof

于 2013-02-07T17:37:10.863 に答える
0

これはどうですか?

lsof -p <pid> | grep txt
于 2013-02-07T17:52:27.157 に答える
0

をご覧ください/proc/<PID>/。プロセスに関する多くの情報が含まれており、proc(5)で文書化されています。ファイルexeは、実行可能ファイルへのシンボリック リンクになります。すなわち:

$ ls -l /proc/11806/exe 
lrwxrwxrwx 1 u u 0 Feb  7 13:15 /proc/11806/exe -> /usr/bin/emacs23-x

PID 11806 は emacs23-x 実行可能ファイルを実行しています。

于 2013-02-07T17:40:17.720 に答える