Linux查看某个进程的环境变量,以及重定向后的输出
1. 查看环境变量
根据进程pid看,以121927号进程为例:
cat /proc/121927/environ | tr '\0' '\n'
每个环境变量都以'\0'结束,直接cat会不方便查看,将'\0'替换为'\n'可以方便查看。注意,tr后必须加单引号,不然参数会被shell转义为0和n。或者可以:
cat /proc/121927/environ | tr \\0 \\n
2. 查看重定向的输出
我经常使用nohup跑程序并重定向输出,并且不会像(后生, 2023)所说的那样,每跑一个实验都创建一个文件夹,文件名全部叫nohup.out。本人不喜欢创建多余的文件夹,有时候想确认一下所跑的某个程序输出到了哪个文件,可以这样看:
ls -l /proc/121927/fd/1
查看标准输出(对应文件描述符1)链接到哪个文件即可。