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 構成で変数envと変数を使用したくありません。passenv

ありがとう!

4

1 に答える 1

0

ファイルcheck_mk_agentファイルを編集し、#!/ bin/bashの直後にフローラインを追加します。

source /etc/profile.d/set_env.sh

これを保存して、再試行してください。

于 2013-03-19T05:00:09.510 に答える