2013-03-18 50 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 

保存此,然後重試。