1

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变量,因为在同一主机上的多个位置不必要地维护环境变量会很烦人。

谢谢!

4

1 回答 1

0

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

source /etc/profile.d/set_env.sh

保存它,然后重试。

于 2013-03-19T05:00:09.510 回答