【发布时间】:2011-12-12 10:26:08
【问题描述】:
我有一个在 Fedora 15 上运行的 C 程序 (DHCPD);它使用on commit 语句(又使用exec 命令)来调用脚本。当所有语言环境文件(例如 i18n)设置为 en_GB.utf8 时,脚本的 $LANG 变量始终设置为 en_US.UTF-8。
有趣的是,当脚本从 shell 提示符运行时,$LANG 变量设置为 en_GB.utf8 - 当从 DHCPD 程序调用时,我如何让它使用 en_GB.utf8???
【问题讨论】:
-
要么 dhcpd 正在重置环境,要么以这种方式设置传递给 dhcpd 的环境。
-
我不明白他的评论'或者传递给 dhcpd 的环境是这样设置的' - 如果环境正在被传递,那么它肯定应该使用环境文件吗?
-
为什么您认为启动守护程序时会使用环境文件?可能它会跳过那些性能。
-
在这种情况下,它从哪里获取语言环境设置?