Ao fazer e trabalhar em torno dos mesmos requisitos, passei a seguir mudanças muito breves
#! / bin / sh
# chkconfig: 345 90 10
# description: Executa o JBoss Application Server 5
# processname: jboss
# pidfile: /var/run/jboss_m2i.pid
1 - Os pontos acima são feitos para o serviço chkconfig.
# $ Id: jboss_init_redhat.sh 81068 2008-11-14 15: 14: 35Z [email protected] $
# JBoss Control Script
# Para usar este script, execute-o como root - ele mudará para o usuário especificado
# Aqui está um pequeno (e extremamente primitivo) script de inicialização / desligamento
# para sistemas RedHat. Ele assume que o JBoss vive em / usr / local / jboss,
# ele é executado pelo usuário 'jboss' e os binários do JDK estão em / usr / local / jdk / bin.
# Tudo isso pode ser alterado no próprio script.
#
# Ou modifique este script para suas necessidades ou apenas assegure que
# as seguintes variáveis estão definidas corretamente antes de chamar o script.
#define onde o jboss é - este é o diretório que contém diretórios log, bin, conf etc
2 - Aqui você tem que dar sua localização inicial do servidor jboss.
JBOSS_HOME = $ {JBOSS_HOME: - "/ home / jboss_user / servers / jboss / jboss-5.1.0.GA"}
3- ponto três da modificação
#define o usuário sob o qual o jboss será executado ou use 'RUNASIS' para executar como o usuário atual
JBOSS_USER = $ {JBOSS_USER: - "jboss_user"}
# certifique-se de que o java está no seu caminho
JAVAPTH = $ {JAVAPTH: - "/ usr / java / jdk1.7.0_04 / bin"}
4 - Ponto 4 em que o perfil do servidor é especificado
#configuração para usar, geralmente um dos 'mínimos', 'padrão', 'todos', 'teste'
JBOSS_CONF = $ {JBOSS_CONF: - "teste"}
5 - ponto 5 onde o endereço de ligação é especificado. Este ponto é muito importante se você atribuir 0.0.0.0 a exceção rmi / jndi será levantada.
#if JBOSS_HOST especificado, use -b para ligar os serviços do jboss a esse endereço
JBOSS_BIND_ADDR = $ {JBOSS_HOST: - "10.168.1.10"}
6 - Variáveis do ponto 6 que devem ser definidas para desligar o servidor.
aqui 1299 depende da sua porta off-set mudar em sua configuração de ligação
$ JBOSS_HOME / server / server_def_profile / conf / bindingservice.beans / META-INF / bindings-jboss-beans.xml
6.0 isso pode ser verificado pelo comando - netstat
# porta do serviço JNDI do JBoss (utilizada para desligamento)
JBOSS_JNP_PORT = $ {JBOSS_JNP_PORT: - "1299"}
JBOSS_ADMIN_USER = $ {JMX_USER: - "admin"}
JBOSS_ADMIN_PWD = $ {JMX_PWD: - "admin"}
# define o caminho de classe para a classe de desligamento
JBOSSCP = $ {JBOSSCP: - "$ JBOSS_HOME / bin / shutdown.jar: $ JBOSS_HOME / client / jnet.jar"}
7. Ponto 7 de modificação. em execução de script. Isso é diferente da distribuição padrão.
# define o script a ser usado para iniciar o jboss
JBOSSSH = $ {JBOSSSH: - "$ JBOSS_HOME / bin / run.sh -c $ JBOSS_CONF -b $ JBOSS_BIND_ADDR"}
if ["$ JBOSS_USER"="RUNASIS"]; então
SUBIT=""
outro
SUBIT="su - $ JBOSS_USER -c"
fi
se [-n "$ JBOSS_CONSOLE" -a! -d "$ JBOSS_CONSOLE"]; então
# garantir que o arquivo exista
toque em $ JBOSS_CONSOLE
E se [ ! -z "$ SUBIT"]; então
chown $ JBOSS_USER $ JBOSS_CONSOLE
fi
fi
se [-n "$ JBOSS_CONSOLE" -a! -f "$ JBOSS_CONSOLE"]; então
echo "AVISO: local para salvar o log do console inválido: $ JBOSS_CONSOLE"
echo "ATENÇÃO: ignorando-o e usando / dev / null"
JBOSS_CONSOLE="/ dev / null"
fi
#define o que será feito com o log do console
JBOSS_CONSOLE = $ {JBOSS_CONSOLE: - "/ dev / null"}
JBOSS_CMD_START="cd $ JBOSS_HOME / bin; $ JBOSSSH"
8 - Ponto 8, uma das principais modificações para desligar o servidor usando o comando service.
JBOSS_CMD_STOP = $ {JBOSS_CMD_STOP: - "java -classpath $ JBOSSCP org.jboss.Shutdown --shutdown \
-s jnp: // $ JBOSS_BIND_ADDR: $ JBOSS_JNP_PORT \
-u $ JBOSS_ADMIN_USER -p $ JBOSS_ADMIN_PWD "}
if [-z " echo $PATH | grep $JAVAPTH
"]; então
PATH de exportação = $ PATH: $ JAVAPTH
fi
se [! -d "$ JBOSS_HOME"]; então
O echo JBOSS_HOME não existe como um diretório válido: $ JBOSS_HOME
sair 1
fi
echo JBOSS_CMD_START = $ JBOSS_CMD_START
caso "$ 1" em
começar)
cd $ JBOSS_HOME / bin
if [-z "$ SUBIT"]; então
eval $ JBOSS_CMD_START > $ {JBOSS_CONSOLE} 2 > & 1 &
outro
$ SUBIT "$ JBOSS_CMD_START > $ {JBOSS_CONSOLE} 2 > & 1 &"
fi
;;
Pare)
if [-z "$ SUBIT"]; então
$ JBOSS_CMD_STOP
outro
$ SUBIT "$ JBOSS_CMD_STOP"
fi
;;
reiniciar)
$ 0 stop
$ 0 começo
;;
*)
echo "uso: $ 0 (iniciar | parar | reiniciar | ajuda)"
esac
Use o seguinte comando para adicionar este script ao serviço chkconfig e testar
chkconfig --add jboss - para adicionar
chkconfig --list jboss - para listar
Use o seguinte comando para executar e parar os serviços.
serviço jboss start
serviço jboss stop