Назад | Перейти на главную страницу

Как правильно запускать JBoss как службу

Я запускаю приложение под JBoss в AIX 6, и правильный способ запуска JBoss, как говорится в документации, - использование сценария ./run.sh, но указанный сценарий выполняется спереди, а не в фоновом режиме, а также дает много отладочной информации в stdout, а не в файл журнала, и любой ctrl + c или закрытие или что-то еще сломает его ...

Как мне правильно поместить его в фоновый режим и отправить этот журнал в другое место?

В bin dir можно найти три таких скрипта:

jboss_init_hpux.sh
jboss_init_redhat.sh
jboss_init_solaris.sh

Эти сценарии позволяют запускать JBoss как службу. К сожалению, я понятия не имею, работает ли он для AIX, но, возможно, вы можете использовать один из этих сценариев в качестве отправной точки для создания своего собственного. По крайней мере, вы увидите, как они запускают JBoss в фоновом режиме.

Журналы отладки должно быть очень легко исправить.

Добавить

<priority value="INFO"/>

в определении корневого регистратора в jboss-log4j.xml

  1. Чтобы запустить его после выхода: запустите его с nohup, закончите это &
  2. Чтобы получить журнал: после & перенаправьте stdout и stderr следующим образом: > my.file.txt 2>&1