xinetd不加载/etc/profile.d中设置的环境变量

时间:2013-03-18 17:10:27

标签: nagios xinetd

我正在使用xinetd来提供check_mk_agent的输出。我有自定义check_mk_agent脚本,其中一些配置了环境变量。这些环境变量在/etc/profile.d/set_env.sh中设置。当我手动运行check_mk_agent时,会找到环境变量,并且自定义检查会成功。当我执行telnet myhost 6556时,找不到环境变量,并且自定义检查失败。

我的问题是,确保set_env.sh在xinetd上下文中运行的好方法是什么?我宁愿不在xinetd配置中使用envpassenv变量,因为在同一主机上的多个位置不必要地维护环境变量会很烦人。

谢谢!

1 个答案:

答案 0 :(得分:0)

编辑文件check_mk_agent文件,并在#!/ bin / bash之后添加流畅的行:

source /etc/profile.d/set_env.sh

保存此项,然后重试。