クラス ShellChecker
- java.lang.Object
-
- jp.co.sds_corp.util.daemon.AbstractService
-
- jp.co.sds_corp.hibiya.server.AbstractChecker
-
- jp.co.sds_corp.hibiya.server.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
の説明を参照してください。- 関連項目:
- 直列化された形式
-
-
ネストされたクラスの概要
-
インタフェースから継承されたネストされたクラス/インタフェース jp.co.sds_corp.hibiya.server.IChecker
IChecker.Status
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ShellChecker()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 void
check()
監視処理を実行します。protected void
execChild()
子プロセスを起動します。String
getCommand()
コマンドラインを取得します。String
getDir()
実行時のディレクトリを取得します。HashMap<String,String>
getEnv()
環境変数を取得します。int
getNormalExit()
正常終了時のEXITコードを取得します。void
init(jp.co.sds_corp.util.config.IConfiguration config)
設定情報で初期化します。void
saveConfig(jp.co.sds_corp.util.config.IConfiguration config)
設定されている内容をXML形式で出力します。void
setCommand(String var)
コマンドラインを設定します。void
setDir(String var)
実行時のディレクトリを設定します。void
setEnv(HashMap<String,String> var)
環境変数を設定します。void
setNormalExit(int var)
正常終了時のEXITコードを設定します。String
toString()
このモニタの文字列表現を返します。-
クラスから継承されたメソッド jp.co.sds_corp.hibiya.server.AbstractChecker
addAction, addCheckerListener, checkerChanged, clearAction, clearCheckerStatus, clearResult, createAction, createThreshold, fireCheckerChange, fireCheckerChange, getActionList, getCheckerStatus, getException, getHashCode, getInterval, getPrevStatus, getResponseTime, getResult, getResults, getThreshold, getType, isDebug, isSaveHistory, listHistory, putResult, removeCheckerListener, setCheckerStatus, setDebug, setException, setInterval, setPrevStatus, setResponseTime, setResponseTime, setSaveHistory, setThreshold, setType, start, stop
-
クラスから継承されたメソッド jp.co.sds_corp.util.daemon.AbstractService
getName, getStatus, getStatusString, isInterrupted, isValid, setInterrupt, setName, setStatus, setValid
-
-
-
-
メソッドの詳細
-
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()
監視処理を実行します。
-
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()
実行時のディレクトリを取得します。- 戻り値:
- 実行時のディレクトリ
-
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
- 戻り値:
- このモニタの文字列表現
-
-