我知道fork会创建一个子进程,然后子进程中的execve会执行设置一些环境变量的程序。
我的任务是,我的父进程 parent1 按照 fork/exec 过程最初创建了一个子进程 Child1,并设置了一个环境变量“CHILD=first”。
稍后在执行父进程时,我创建了另一个子进程 Child2 遵循相同的 fork/exec 过程。此 child2 的环境变量设置为“CHILD=second”。
现在,稍后在父进程的执行中,我必须从 Parent1 读取 child1 和 child2 的所有环境变量,以根据 env 值进行一些操作。是否可以从父进程中读取这些子环境变量?如果可以,我该怎么做?
最佳答案
可以从/proc/<pid>/environ
中读取环境, 在 Linux 上。变量由空字符分隔。
关于c++ - 我们可以从父进程中读取子进程的环境变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17423343/