我的服务器上安装了几个Nginx,现在我似乎无法弄清楚当前运行的Nginx的运行位置..
我的PID是:12530
我可以用它来找出Nginx的运行位置吗?
或者还有其他方法吗?
答案 0 :(得分:0)
$ 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