Могу ли я использовать getenv в процессе демона в среде UNIX?

Я пишу процесс демона (скажем, pA), который запускается другим процессом (скажем, pB), в этом демоне pA я хочу использовать getenv для доступа к переменной evn, определенной в.cshrc, но к моему удивлению, getenv возвращает NULL в pA. Я пишу другую отдельную программу, чтобы использовать getenv для доступа к этой же переменной, и она отлично работает. Итак, я хочу спросить, не может ли getenv работать в процессе демона? Как я могу получить доступ к переменным env в демонах? благодарю вас

1 ответ

Решение

Вероятно, больше не актуально, но для людей, которые приходят сюда через поиск - см. Ответ здесь: /questions/25324858/java-systemgetenv/25324877#25324877

В Linux, если вы только установите переменную (или экспортируете ее) в сеансе bash, она будет доступна для своего рода "вспомогательного" сеанса, который доступен только для только что выполненной команды, и ничего больше.

Другие вопросы по тегам