Linux查看进程运行的完整路径方法
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
记录这个方法之前,是因为工作中遇到了ps -ef |grep nginx 查看nginx 是通过./nginx 启动的,但是系统上有好几个nginx. 不知道启动了哪个。另外nginx每次启动都是通过/usr/local/nginx/sbin/nginx 来启动的,没有指定配置文件。 但是配置文件会默认指定/opt/ai_nginx下的配置文件。
然后查了一些资料,都是设置的软链接来默认指定配置文件,后来想到可能是编译nginx的时候,把路径写进去了。通过拷贝nginx文件到其他节点执行,nginx -V 也验证了这个。而要看nginx指定的是哪个,就需要下面的知识了。
通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:
Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。
ll /proc/PID
cwd符号链接的是进程运行目录;
exe符号连接就是执行程序的绝对路径;
cmdline就是程序运行时输入的命令行命令;
environ记录了进程运行时的环境变量;
fd目录下是进程打开或使用的文件的符号连接。
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献5条内容
所有评论(0)