1

我正在编写一个守护进程(假设为 pA),它由另一个进程(假设为 pB)启动,在此守护进程 pA 中,我想使用 getenv 访问.cshrc 中定义的 evn 变量,但令我惊讶的是, getenv 在 pA 中返回 NULL。我编写了另一个独立程序来使用 getenv 来访问这个相同的变量,它工作正常。所以我想问一下getenv是否不能在守护进程中工作?如何访问守护程序中的环境变量?谢谢你

4

1 回答 1

0

可能不再相关,但对于通过搜索来到这里的人 - 在这里查看答案:https ://stackoverflow.com/a/11850426/397604

在 Linux 中,如果您仅在 bash 会话中设置变量(或导出它),它将可用于一种“子”会话,该会话仅可用于您刚刚执行的命令,而没有其他任何东西。

于 2012-08-14T10:38:28.827 回答