1

次のような Java コードを使用して ActiveMQ プロセスを開始しています。

ProcessBuilder pb = new ProcessBuilder(activeMQHome + "run_activemq.sh",
                                       logDirectory,
                                       activeMQHome,
                                       brokerPath);
pb.start();
  • logDirectory: ログの場所
  • activeMQHome:/Common/thirdParty/apache-activemq-5.3.0/bin/
  • brokerPath: brokerPath の場所

ここで、コマンドラインからこのプロセスを開始する必要があります。または、より具体的には、/etc/inittab自動的に開始できるように、最初から開始する必要があります。

どのようなエントリーをすればよいですか?で始めることができますが、どのように./run_activemq.sh与えることができますか?logDirectorybrokerPath

4

1 に答える 1

0

実際には、Java コードを介して AMQ プロセスを開始する必要があります。ActiveMQ には、そのディレクトリに開始/停止スクリプトが既に含まれており、システムの起動時に開始するため$ACTIVEMQ_HOME/binに非常にうまく配置できます。/etc/inittabログ ディレクトリおよびその他の設定は、$ACTIVEMQ_HOME/conf/activemq.xmlファイルで構成されます。

于 2012-10-16T08:05:27.240 に答える