我正在使用xinetd
来提供check_mk_agent
的输出。我有自定义check_mk_agent脚本,其中一些配置了环境变量。这些环境变量在/etc/profile.d/set_env.sh
中设置。当我手动运行check_mk_agent
时,会找到环境变量,并且自定义检查会成功。当我执行telnet myhost 6556
时,找不到环境变量,并且自定义检查失败。
我的问题是,确保set_env.sh
在xinetd上下文中运行的好方法是什么?我宁愿不在xinetd配置中使用env
和passenv
变量,因为在同一主机上的多个位置不必要地维护环境变量会很烦人。
谢谢!
答案 0 :(得分:0)
编辑文件check_mk_agent文件,并在#!/ bin / bash之后添加流畅的行:
source /etc/profile.d/set_env.sh
保存此项,然后重试。