0

ツールmonitを使用してプロセスを開始/停止しています。次のようなJavaファイルがあります。

class test {
 public void start()
 {
  //do something
 }
 public void stop()
 {
  //do something
 }
}

monit から start コマンドを発行したときに start 関数を呼び出したい、またはその逆を行いたい。start メソッドと stop メソッドを実行するために必要な手順を説明する適切なチュートリアルが見つからないようです。bash スクリプトを作成する必要がありますか? そしてmonitはbashスクリプトを呼び出し、それが次にJavaメソッドを呼び出しますか?

4

1 に答える 1

0

Java プログラムへのエントリ ポイントはmainメソッドです。

public static void main(String [] args) 
{
    // args carry the command line arguments.
}

あなたの場合、テストのインスタンスを作成し、start()そのインスタンスでメソッドを呼び出す必要があります。

public static void main(String [] args) 
{
    test obj = new test();
    obj.start();
}

Java のクラスには、Java プログラムの終了時に呼び出されるシャットダウン フックRuntimeを追加するオプションが用意されています。上記の main メソッドで作成されたインスタンスにアクセスできる単純なスレッド クラスを作成して、シャットダウン フック スレッドの run メソッドが呼び出されたときに、それをテスト インスタンスの stop メソッドに委譲します。test

お役に立てれば。

于 2012-09-11T17:44:46.993 に答える