找出程序的运行位置?

时间:2013-02-07 17:33:10

标签: linux ubuntu

我的服务器上安装了几个Nginx,现在我似乎无法弄清楚当前运行的Nginx的运行位置..

我的PID是:12530

我可以用它来找出Nginx的运行位置吗?

或者还有其他方法吗?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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可执行文件。

答案 2 :(得分:0)

这是怎么回事?

lsof -p <pid> | grep txt