Это немного похоже на старую тему, но я недавно задавал себе такой же вопрос при переносе Jboss AS 4-5 на нашу DMZ. Так как я не смог найти ни одного недавнего поста об этом, я решил добавить сюда свои 2 цента.
Из первого ответа я написал эти 2 sh-скрипта, чтобы Jboss4 и 5 работали и входили в отдельные файлы:
start-jboss4.sh:
#!/bin/sh
nohup /etc/jboss-4.2.3.GA/bin/run.sh -b 10.0.0.51 > jboss4.log &
start-jboss5.sh:
#!/bin/sh
nohup /etc/jboss-5.1.0.GA/bin/run.sh -Djboss.service.binding.set=ports-01 -b 10.0.0.51 >> jboss5.log &
Но что еще более важно с этим решением, я в конечном итоге спросил себя, как остановить один из этих экземпляров, не отбрасывая другой. И вот к чему приходят следующие 2 сценария.
stop-jboss4.sh:
#!/bin/sh
/etc/jboss-4.2.3.GA/bin/shutdown.sh -S -s jnp://10.0.0.51
stop-jboss5.sh:
#!/bin/sh
/etc/jboss-5.1.0.GA/bin/shutdown.sh -S -s jnp://10.0.0.51:1199
Обратите внимание, что сценарий первой остановки использует JBoss 'порт JNDI по умолчанию. Но с портированными портами, которые приносит второй скрипт запуска, второй скрипт останова использует 1199 (по умолчанию + 100) в качестве порта JNDI для использования при отправке команды выключения.
Надеюсь, это кому-нибудь поможет.