Criando seu script de inicialização no JBoss7

Postado em

Olá! Boa tarde pessoal!
Hoje vou falar sobre um assunto bem simples, mas que quebra algum galho.
É sobre como criar um script de inicialização para o JBoss7.
O que estava ocorrendo aqui na empresa era o seguinte, o pessoal baixava o JBoss, descompactava, e quando executava o standalone.sh o JBoss ficava correndo o log no terminal
e quando a pessoa fechava o terminal o JBoss ia pro saco!! =X

O que fazer então?
Oras, colocar o JBoss para rodar em background!
Não sei se é a solução mais correta, mas está funcionando!

Dei uma rápida procurada no Google e achei um script, blz, o problema é que ele usava um script chamado jboss-admin.sh, só que não existe esse script
no JBoss7.1.1, não sei se existe na versão paga, sei que na versão free que fica no site não existe esse script quando baixamos…
Enfim, dei umas uma procurada e achei o script correto para executar ( jboss-cli.sh ).

Vamos então criar nosso script

 #vim /etc/init.d/jboss7

O corpo do script é esse:


#!/bin/bash
 #Define JBOSS_HOME
 JBOSS_HOME=/opt/webservers/jboss/jboss7.1.1

case "$1" in
 start)
 echo "Subindo JBoss AS7..."
 nohup sudo -u jboss sh ${JBOSS_HOME}/bin/standalone.sh & > /dev/null

;;
 stop)
 echo "parando JBoss AS7..."
 sudo -u jboss sh ${JBOSS_HOME}/bin/jboss-cli.sh --connect command=:shutdown
 ;;
 log)
 echo "log server.log..."
 tail -1000f ${JBOSS_HOME}/standalone/log/server.log
 ;;
 *)
 echo "Use: /etc/init.d/jboss7 {start|stop|log}"
 exit 1
 ;; esac
 exit 0

NOTE: que voce pode especificar um usuário no sudo (ou não), no caso do exemplo, especificamos que o serviço subirá no usuário ‘jboss’
Salve o arquivo e atribua a ele as permissões de usuário de sua preferência e pronto! =D
Voce pode agora usar ‘/etc/init.d/jboss7 start’ fechar o terminal e ir pra casa que o servidor continuará no ar!

4 comentários em “Criando seu script de inicialização no JBoss7

    Mauricio Magnani Jr disse:
    9 de abril de 2013 às 16:26

    Boa Victor🙂
    É bem útil mesmo!

    Obrigado por compartilhar!!!!

    Grande Abraço

    Ataxexe disse:
    10 de abril de 2013 às 9:09

    Maneiro, é bom ter um script pequeno pra resolver algumas coisas.

    Não sei se você já viu, mas na pasta $JBOSS_HOME/bin/init.d tem um script pra subir o standalone como serviço e um arquivo de configuração. O processo pra usá-los é um pouco maior, mas você ainda ganha a possibilidade de registrar o JBoss como um serviço com o chkconfig =]

    Abraços!

      victor neves respondido:
      10 de abril de 2013 às 9:31

      Eu não acredito que eu nunca tinha visto isso… ¬¬ hahahahahah
      Mas enfim, esse script é realmente maior que o meu, além de fazer mais coisas…
      O meu só faz o básico, sobre , derruba e mostra um pouco de log hehehe
      Po, não acredito que nunca tinha visto isso, o incrível é que em todos os fóruns que passei ninguém comentou sobre esse script dentro desse diretório no JBOSS_HOME!! rsrs

        Mauricio Magnani Jr disse:
        10 de abril de 2013 às 10:17

        rsrsrs isse script que o Ataxexe falou é o que eu uso aqui nos meus ambientes de Prod😀

        Mas o seu é útil também!

        []s

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s