2013-03-18 56 views
1

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

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

谢谢!

回答

0

编辑文件check_mk_agent文件,并添加在流路刚过#/斌/庆典:

source /etc/profile.d/set_env.sh 

保存此,然后重试。