我可以在UNIX环境下的守护进程中使用getenv吗?
我正在编写一个守护进程(假设是 pA),它是由另一个进程(假设是 pB)启动的,在这个守护进程 pA 中,我想使用 getenv 来访问 .cshrc 中定义的 evn 变量,但令我惊讶的是, getenv 在 pA 中返回 NULL。我编写了另一个独立程序来使用 getenv 访问同一个变量,并且它工作正常。所以我想问 getenv 是否不能在守护进程中工作?如何访问守护进程中的环境变量?谢谢
I am writing a daemon process (let's say pA), which is kicked off by a another process(let's say pB), in this daemon pA, I want to use getenv to access a evn variable defined in .cshrc, but to my surprise, getenv returns NULL in pA. I write a another standalone program to use getenv to access this same variable, and it works fine. So I want to ask if getenv can't work in daemon process? How can I access env variables in daemons? thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能不再相关,但对于通过搜索来到这里的人 - 请参阅此处的答案:https://stackoverflow.com/a /11850426/397604
Probably not relevant any more, but for the people that come here through search - see the answer here: https://stackoverflow.com/a/11850426/397604