0

我的服务器上安装了几个 Nginx,现在我似乎无法弄清楚当前正在运行的 Nginx 是从哪里运行的。

我的PID是:12530

我可以用它来找出 Nginx 从哪里运行吗?

或者还有其他方法吗?

4

3 回答 3

0

进去看看/proc/<PID>/。它包含有关该过程的大量信息,并记录在proc(5)中。该文件exe将是可执行文件的符号链接。IE:

$ 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 回答
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 回答