我可以在UNIX环境下的守护进程中使用getenv吗?

时间:2011-09-25 09:40:44

标签: getenv

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

1 个答案:

答案 0 :(得分:0)

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

  

在Linux中,如果你只在bash中设置变量(或导出它)   会话,它将可用于某种“子”会话,即   仅适用于您刚刚执行的命令,而不是其他任何内容。