本文共 3094 字,大约阅读时间需要 10 分钟。
先做一个实验
创建一个死循环小程序 [zl@localhost test]$ pwd /home/zl/test[zl@localhost test]$ vi test.c
#include <stdio.h>
int main(int argc, char *argv[]) { while (1){ sleep(1); }return 0;
}[zl@localhost test]$ gcc test.c -o testc
[zl@localhost test]$ ./testc这时打开另外一个窗口
[root@localhost zl]# ls /proc/3313/ -l total 0 dr-xr-xr-x 2 zl zl 0 Jan 12 11:47 attr -r-------- 1 zl zl 0 Jan 12 11:47 auxv --w------- 1 zl zl 0 Jan 12 11:47 clear_refs -r--r--r-- 1 zl zl 0 Jan 12 11:46 cmdline -rw-r--r-- 1 zl zl 0 Jan 12 11:47 coredump_filter -r--r--r-- 1 zl zl 0 Jan 12 11:47 cpuset lrwxrwxrwx 1 zl zl 0 Jan 12 11:47 cwd -> /home/zl/test //进程的当前目录 -r-------- 1 zl zl 0 Jan 12 11:47 environ lrwxrwxrwx 1 zl zl 0 Jan 12 11:47 exe -> /home/zl/test/testc dr-x------ 2 zl zl 0 Jan 12 11:46 fd dr-x------ 2 zl zl 0 Jan 12 11:47 fdinfo -rw-r--r-- 1 zl zl 0 Jan 12 11:47 loginuid -r--r--r-- 1 zl zl 0 Jan 12 11:47 maps -rw------- 1 zl zl 0 Jan 12 11:47 mem -r--r--r-- 1 zl zl 0 Jan 12 11:47 mounts -r-------- 1 zl zl 0 Jan 12 11:47 mountstats -rw-r--r-- 1 zl zl 0 Jan 12 11:47 oom_adj -r--r--r-- 1 zl zl 0 Jan 12 11:47 oom_score lrwxrwxrwx 1 zl zl 0 Jan 12 11:47 root -> / -rw-r--r-- 1 zl zl 0 Jan 12 11:47 sched -r--r--r-- 1 zl zl 0 Jan 12 11:47 schedstat -r--r--r-- 1 zl zl 0 Jan 12 11:47 smaps -r--r--r-- 1 zl zl 0 Jan 12 11:46 stat -r--r--r-- 1 zl zl 0 Jan 12 11:47 statm -r--r--r-- 1 zl zl 0 Jan 12 11:46 status dr-xr-xr-x 3 zl zl 0 Jan 12 11:47 task -r--r--r-- 1 zl zl 0 Jan 12 11:47 wchan如果换一个目录执行呢?
[zl@localhost test]$ cd .. [zl@localhost ~]$ pwd /home/zl [zl@localhost ~]$ ./test/testc [root@localhost zl]# ps -aux | grep test Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ zl 3328 0.0 0.0 1520 260 pts/0 S+ 11:47 0:00 ./test/testc root 3330 0.0 0.1 3920 676 pts/1 S+ 11:47 0:00 grep test [root@localhost zl]# ls /proc/3328/ -l total 0 dr-xr-xr-x 2 zl zl 0 Jan 12 11:48 attr -r-------- 1 zl zl 0 Jan 12 11:48 auxv --w------- 1 zl zl 0 Jan 12 11:48 clear_refs -r--r--r-- 1 zl zl 0 Jan 12 11:47 cmdline -rw-r--r-- 1 zl zl 0 Jan 12 11:48 coredump_filter -r--r--r-- 1 zl zl 0 Jan 12 11:48 cpuset lrwxrwxrwx 1 zl zl 0 Jan 12 11:48 cwd -> /home/zl //进程的当前目录发生变化 -r-------- 1 zl zl 0 Jan 12 11:48 environ lrwxrwxrwx 1 zl zl 0 Jan 12 11:48 exe -> /home/zl/test/testc dr-x------ 2 zl zl 0 Jan 12 11:47 fd dr-x------ 2 zl zl 0 Jan 12 11:48 fdinfo -rw-r--r-- 1 zl zl 0 Jan 12 11:48 loginuid -r--r--r-- 1 zl zl 0 Jan 12 11:48 maps -rw------- 1 zl zl 0 Jan 12 11:48 mem -r--r--r-- 1 zl zl 0 Jan 12 11:48 mounts -r-------- 1 zl zl 0 Jan 12 11:48 mountstats -rw-r--r-- 1 zl zl 0 Jan 12 11:48 oom_adj -r--r--r-- 1 zl zl 0 Jan 12 11:48 oom_score lrwxrwxrwx 1 zl zl 0 Jan 12 11:48 root -> / -rw-r--r-- 1 zl zl 0 Jan 12 11:48 sched -r--r--r-- 1 zl zl 0 Jan 12 11:48 schedstat -r--r--r-- 1 zl zl 0 Jan 12 11:48 smaps -r--r--r-- 1 zl zl 0 Jan 12 11:47 stat -r--r--r-- 1 zl zl 0 Jan 12 11:48 statm -r--r--r-- 1 zl zl 0 Jan 12 11:47 status dr-xr-xr-x 3 zl zl 0 Jan 12 11:48 task -r--r--r-- 1 zl zl 0 Jan 12 11:48 wchan [root@localhost zl]# linux 查看运行进程所在目录 https://www.cnblogs.com/JThinking/p/9408854.html