我们可以从父进程中读取子环境变量

时间:2013-07-02 10:35:21

标签: c++ c linux unix

我知道fork会创建一个子进程然后在子进程中执行会执行程序设置一些环境变量。

我的任务是,我的父进程parent1最初在fork / exec过程之后创建了一个子进程Child1,并设置了一个环境变量“CHILD = first”。

后来在执行父进程时,我创建了另一个子进程 Child2遵循相同的fork / exec过程。该child2的环境变量设置为“CHILD = second”。

现在,在执行父进程之后,我必须从Parent1读取child1和child2的所有环境变量,以便根据env值进行某些操作。是否可以从父进程读取这些子环境变量?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以在Linux上从/proc/<pid>/environ读取环境。变量由空字符分隔。