Hi Dejan,

Thanks a lot for creating the Jira and submitting the fix so quickly.  I had 
made the same change in the bin/activemq script to use $ACTIVEMQ_BASE for the 
ACTIVEMQ_CONFIG_DIR and ACTIVEMQ_DATA_DIR.  I've also rebuilt activemq-console 
and am using the new jar.

This allows multiple instances to start, but shutting down an instance will 
still sometimes shutdown another instance unintentionally.  I'll include a 
command line capture below to illustrate this.  I've tracked the problem down 
to the org.apache.activemq.console.command.ShutdownCommand's runTask method.  
For some reason, execution drops down into the "Get the first broker only" 
section where some unintended broker is added to the list and shutdown.  With 
the commands below, I attempt to stop broker1.  The broker1 instance is 
stopped, but then broker2 is stopped also.

I haven't opened a Jira on this or the original issue since the scripts are new 
and I can't tell based on the docs I've read if I'm missing something in the 
instance configuration with the instance-specfic .activemqrc or activemq script.

Phil


[p...@fedora11b apache-activemq-5.4.1]$ broker1/bin/broker1 start
INFO: Using default configuration
(you can configure options in one of these file: /etc/default/activemq 
/home/phil/.activemqrc)

INFO: Invoke the following command to create a configuration file
/home/phil/apache-activemq-5.4.1/bin/activemq setup [ /etc/default/activemq | 
/home/phil/.activemqrc ]

INFO: Using java '/usr/java/jdk1.6.0_21/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and 
log4j.properties to get details
INFO: pidfile created : 
'/home/phil/apache-activemq-5.4.1/broker1/data/activemq.pid' (pid '24202')

[p...@fedora11b apache-activemq-5.4.1]$ ps auxwww | grep java
phil     24122 32.7 14.2 434856 146024 pts/3   Sl   11:33   0:05 
/usr/java/jdk1.6.0_21/bin/java -Xms256M -Xmx256M 
-Dorg.apache.activemq.UseDedicatedTaskRunner=true 
-Djava.util.logging.config.file=logging.properties 
-Dcom.sun.management.jmxremote 
-Dactivemq.classpath=/home/phil/apache-activemq-5.4.1/broker2/conf;/home/phil/apache-activemq-5.4.1/broker2/conf;
 -Dactivemq.home=/home/phil/apache-activemq-5.4.1 
-Dactivemq.base=/home/phil/apache-activemq-5.4.1/broker2 -jar 
/home/phil/apache-activemq-5.4.1/bin/run.jar start
phil     24202 72.2 14.1 434856 145560 pts/2   Sl   11:33   0:05 
/usr/java/jdk1.6.0_21/bin/java -Xms256M -Xmx256M 
-Dorg.apache.activemq.UseDedicatedTaskRunner=true 
-Djava.util.logging.config.file=logging.properties 
-Dcom.sun.management.jmxremote 
-Dactivemq.classpath=/home/phil/apache-activemq-5.4.1/broker1/conf;/home/phil/apache-activemq-5.4.1/broker1/conf;
 -Dactivemq.home=/home/phil/apache-activemq-5.4.1 
-Dactivemq.base=/home/phil/apache-activemq-5.4.1/broker1 -jar 
/home/phil/apache-activemq-5.4.1/bin/run.jar start
phil     24263  0.0  0.0   4200   700 pts/2    S+   11:33   0:00 grep java

[p...@fedora11b apache-activemq-5.4.1]$ broker1/bin/broker1 stop
INFO: Using default configuration
(you can configure options in one of these file: /etc/default/activemq 
/home/phil/.activemqrc)

INFO: Invoke the following command to create a configuration file
/home/phil/apache-activemq-5.4.1/bin/activemq setup [ /etc/default/activemq | 
/home/phil/.activemqrc ]

INFO: Using java '/usr/java/jdk1.6.0_21/bin/java'
INFO: Waiting at least 30 seconds for regular process termination of pid 
'24202' : Java Runtime: Sun Microsystems Inc. 1.6.0_21 /usr/java/jdk1.6.0_21/jre
  Heap sizes: current=15552k  free=15188k  max=249472k
    JVM args: 
-Dactivemq.classpath=/home/phil/apache-activemq-5.4.1/broker1/conf;/home/phil/apache-activemq-5.4.1/broker1/conf;
 -Dactivemq.home=/home/phil/apache-activemq-5.4.1 
-Dactivemq.base=/home/phil/apache-activemq-5.4.1/broker1
ACTIVEMQ_HOME: /home/phil/apache-activemq-5.4.1
ACTIVEMQ_BASE: /home/phil/apache-activemq-5.4.1/broker1
Connecting to pid: 24122
Stopping broker: broker2
..
INFO: Regular shutdown not successful,  sending SIGKILL to process with pid 
'24202'

[p...@fedora11b apache-activemq-5.4.1]$ ps auxwww | grep java
phil     24356  0.0  0.0   4200   704 pts/2    S+   11:33   0:00 grep java

Reply via email to