1

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

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

稍后在父进程的执行中,我按照相同的 fork/exec 过程创建了另一个子进程 Child2。这个 child2 有一个环境变量设置为“CHILD=second”。

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

4

1 回答 1

1

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

于 2013-07-02T10:46:05.170 回答