サーバーに複数のNginxをインストールしていますが、現在実行中のNginxがどこから実行されているのかわかりません..
PID は 12530 です。
それを使用して、Nginx がどこから実行されているかを確認できますか?
それとも他に方法はありますか?
編集:待ってください、あなたは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
。
これはどうですか?
lsof -p <pid> | grep txt
をご覧ください/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 実行可能ファイルを実行しています。