我使用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
变量,因为在同一台主机上的多个地方不必要地维护环境变量会很烦人。
谢谢!
编辑check_mk_agent文件,并在#!/bin/bash:
source /etc/profile.d/set_env.sh