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配置中不使用env
和passenv
变量,因为如果不必要地维护同一主机上多个位置的环境变量会很麻烦。
谢谢!