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)链接到哪个文件即可。

posted @ 2024-07-15 19:30  王冰冰  阅读(97)  评论(2编辑  收藏  举报