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

发布于 2024-12-06 12:15:13 字数 206 浏览 0 评论 0原文

我正在编写一个守护进程(假设是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

屌丝范 2024-12-13 12:15:13

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

在 Linux 中,如果您仅在 bash 中设置变量(或导出它)
会话,它将可用于一种“子”会话,即
仅适用于您刚刚执行的命令,其他均无效。

Probably not relevant any more, but for the people that come here through search - see the answer here: https://stackoverflow.com/a/11850426/397604

In Linux, if you only set the variable (or export it) in a bash
session, it will be available to a kind of "sub" session, which is
only available to the command you just executed, and nothing else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文