Hi, maybe the following init-script might be an option.
https://issues.apache.org/activemq/browse/AMQ-2453 This script is also capable to run multiple instances of activemq. -- Usage: $ ./activemq INFO: loading '/home/mschoechlin/.activemqrc' INFO: useing java '/home/mschoechlin/myroot/ibm-java-x86_64-60/bin/java' Java Runtime: IBM Corporation 1.6.0 /home/mschoechlin/myroot/ibm-java-x86_64-60/jre Heap sizes: current=4096k free=3080k max=524288k JVM args: -Xjcl:jclscar_24 -Dcom.ibm.oti.vm.bootstrap.library.path=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64/default:/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64 -Dsun.boot.library.path=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64/default:/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64 -Djava.library.path=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64/default:/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64:/usr/lib -Djava.home=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre -Djava.ext.dirs=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/ext -Duser.dir=/home/mschoechlin/temp/apache-activemq-data/conf _j2se_j9=1119744 -Djava.runtime.version=pxa6460sr6-20090925_01 (SR6) -Xdump -Djava.class.path=. -Dactivemq.classpath=/home/mschoechlin/temp/apache-activemq-data/conf/; -Dactivemq.home=/home/mschoechlin/temp/apache-activemq-5.3.0 -Dactivemq.base=/home/mschoechlin/temp/apache-activemq-5.3.0 -Djava.class.path=/home/mschoechlin/temp/apache-activemq-5.3.0/bin/run.jar -Dsun.java.command=/home/mschoechlin/temp/apache-activemq-5.3.0/bin/run.jar -Dsun.java.launcher=SUN_STANDARD -Dsun.java.launcher.pid=7620 _port_library _org.apache.harmony.vmi.portlib ACTIVEMQ_HOME: /home/mschoechlin/temp/apache-activemq-5.3.0 ACTIVEMQ_BASE: /home/mschoechlin/temp/apache-activemq-5.3.0 Usage: Main [--extdir <dir>] [task] [task-options] [task data] Tasks (default task is start): start - Creates and starts a broker using a configuration file, or a broker URI. stop - Stops a running broker specified by the broker name. list - Lists all available brokers in the specified JMX context. query - Display selected broker component's attributes and statistics. browse - Display selected messages in a specified destination. Task Options (Options specific to each task): --extdir <dir> - Add the jar files in the directory to the classpath. --version - Display the version information. -h,-?,--help - Display this help information. To display task specific help, use Main [task] -h,-?,--help Task Data: - Information needed by each specific task. Tasks provided by the sysv init script: restart - stop running instance (is there is one), start new instance fgstart - start daemon in foreground, usful for debugging purposes status - check if activemq process is running setup - create the specified configuration file for this init script (see next usage section) Configuration of this script: The configuration of this script can be placed on /etc/default/activemq or /home/mschoechlin/.activemqrc. To use addtional configurations for running multiple instances on the same operating system rename or symlink script to a name matching to activemq-instance-<INSTANCENAME>. This changes the configuration location to /etc/default/activemq-instance-<INSTANCENAME> and $HOME/.activemqrc-instance-<INSTANCENAME>. Configuration files in /etc have higher precedence. --- Regards Marc wrfeldmann schrieb: > I've searched both forums and have found nothing specific to the problem I'm > having. I'm using activemq 5.3.0 with 2 servers running. I've enabled all > of the jmx components in the activemq.xml file > > <managementContext> > <managementContext > connectorPath="service:jmx:rmi://${backside.server.name}:1099/jmxrmi" /> > </managementContext> > > and in both the bin/activemq and bin/activemq-admin > > SUNJMX="-Dcom.sun.management.jmxremote.port=1099 > -Dcom.sun.management.jmxremote.authenticate=false > -Dcom.sun.management.jmxremote.ssl=false" > > We have 2 activemq servers up and running. The server that starts first > will stop properly when activemq-admin stop is issued. The server that was > started second and is attempting to acquire the exclusive lock will not stop > when the activemq-admin stop is issued. > > before stop: > > /usr/java/jre1.6.0_17/bin/java -Xmx512M > -Dorg.apache.activemq.UseDedicatedTaskRunner=true > -Dcom.sun.management.snmp.port=1161 > -Dcom.sun.management.snmp.interface=acsamq00.int.brivo.net > -Dcom.sun.management.snmp.acl.file=/home/jboss/brivo/snmp.acl > -Dcom.sun.management.jmxremote.port=1099 > -Dcom.sun.management.jmxremote.authenticate=false > -Dcom.sun.management.jmxremote.ssl=false > -Dactivemq.classpath=/usr/local/messaging/messaging/conf; > -Dactivemq.home=/usr/local/messaging/messaging > -Dactivemq.base=/usr/local/messaging/messaging -jar > /usr/local/messaging/messaging/bin/run.jar start > > actvemq-admin stop output: > > Java Runtime: Sun Microsystems Inc. 1.6.0_17 /usr/java/jre1.6.0_17 > Heap sizes: current=7680k free=7281k max=506816k > JVM args: -Xmx512M -Dorg.apache.activemq.UseDedicatedTaskRunner=true > -Dactivemq.classpath=/usr/local/messaging/messaging/conf; > -Dactivemq.home=/usr/local/messaging/messaging > -Dactivemq.base=/usr/local/messaging/messaging > ACTIVEMQ_HOME: /usr/local/messaging/messaging > ACTIVEMQ_BASE: /usr/local/messaging/messaging > Connecting to JMX URL: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi > INFO: There are no brokers to stop. > > after stop > > /usr/java/jre1.6.0_17/bin/java -Xmx512M > -Dorg.apache.activemq.UseDedicatedTaskRunner=true > -Dcom.sun.management.snmp.port=1161 > -Dcom.sun.management.snmp.interface=acsamq00.int.brivo.net > -Dcom.sun.management.snmp.acl.file=/home/jboss/brivo/snmp.acl > -Dcom.sun.management.jmxremote.port=1099 > -Dcom.sun.management.jmxremote.authenticate=false > -Dcom.sun.management.jmxremote.ssl=false > -Dactivemq.classpath=/usr/local/messaging/messaging/conf; > -Dactivemq.home=/usr/local/messaging/messaging > -Dactivemq.base=/usr/local/messaging/messaging -jar > /usr/local/messaging/messaging/bin/run.jar start > > Thanks, > > Rick >