クラス ShellChecker

  • すべての実装されたインタフェース:
    Serializable, EventListener, IChecker, ICheckerChanger, ICheckerListener, jp.co.sds_corp.util.config.IConfigSavable, jp.co.sds_corp.util.config.IConfigurable, jp.co.sds_corp.util.daemon.IService

    public class ShellChecker
    extends AbstractChecker
    シェル(子プロセス)を起動して監視を実行します。
    XMLは以下の形式です。
    <Service name="Shell1" class="jp.co.sds_corp.hibiya.server.ShellChecker">
            <Command>check.sh</Command>
            <Env name="LANG" value="C"/>
            <Env name="LALL" value="C"/>
            <Dir>/home</Dir>
            <NormalExit>0</NormalExit>
    
    Env要素は複数指定することができます。Env要素とDir要素は省略可能です。 Action要素については、IAction の説明を参照してください。
    関連項目:
    直列化された形式
    • コンストラクタの詳細

      • ShellChecker

        public ShellChecker()
    • メソッドの詳細

      • init

        public void init​(jp.co.sds_corp.util.config.IConfiguration config)
                  throws Exception
        設定情報で初期化します。
        定義:
        init インタフェース内 jp.co.sds_corp.util.config.IConfigurable
        オーバーライド:
        init クラス内 AbstractChecker
        パラメータ:
        config - 設定情報
        例外:
        Exception
      • check

        public void check()
        監視処理を実行します。
      • execChild

        protected void execChild()
                          throws Exception
        子プロセスを起動します。
        例外:
        Exception
      • setCommand

        public void setCommand​(String var)
        コマンドラインを設定します。
        パラメータ:
        var - 設定するデータ
      • getCommand

        public String getCommand()
        コマンドラインを取得します。
        戻り値:
        コマンドライン
      • setNormalExit

        public void setNormalExit​(int var)
        正常終了時のEXITコードを設定します。
        パラメータ:
        var - 設定するデータ
      • getNormalExit

        public int getNormalExit()
        正常終了時のEXITコードを取得します。
        戻り値:
        正常終了時のEXITコード
      • setDir

        public void setDir​(String var)
        実行時のディレクトリを設定します。
        パラメータ:
        var - 設定するデータ
      • getDir

        public String getDir()
        実行時のディレクトリを取得します。
        戻り値:
        実行時のディレクトリ
      • setEnv

        public void setEnv​(HashMap<String,​String> var)
        環境変数を設定します。
        パラメータ:
        var - 設定するデータ
      • getEnv

        public HashMap<String,​String> getEnv()
        環境変数を取得します。
        戻り値:
        環境変数
      • saveConfig

        public void saveConfig​(jp.co.sds_corp.util.config.IConfiguration config)
        設定されている内容をXML形式で出力します。
        定義:
        saveConfig インタフェース内 jp.co.sds_corp.util.config.IConfigSavable
        オーバーライド:
        saveConfig クラス内 AbstractChecker
        パラメータ:
        config - 設定情報
      • toString

        public String toString()
        このモニタの文字列表現を返します。
        オーバーライド:
        toString クラス内 AbstractChecker
        戻り値:
        このモニタの文字列表現