我正在通过这样的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的位置


现在,我必须通过thorugh命令行启动此过程。更具体地说,我必须通过/etc/inittab启动它,以便它可以自动启动。

我应该给什么?我可以通过./run_activemq.sh启动它,但是我将如何赋予logDirectorybrokerPath

最佳答案

实际上,需要通过Java代码启动AMQ流程。 ActiveMQ已经在其$ACTIVEMQ_HOME/bin目录中附带了启动/停止脚本,您可以很好地放入/etc/inittab以在系统启动时启动。日志目录和其他设置在$ACTIVEMQ_HOME/conf/activemq.xml文件中配置。

10-06 10:06