Ola a todos.
Bem estou iniando na empresa um ambiente assim:
Aplicação web sobre Jboss sobre o Red Hat
O meu problema eh que so possuo acesso via console ao servidor, e preciso por o jboss para iniciar junto com o sistema, para quando alguem resetar o pc ele reestartar...
Ja tentei o seguinte, editei o arquivo rc.local em /etc/rc.d
mas pelo que constatei, o arquivo rc.local nao eh executado
testei rodando ele manualmente e ele starto meu jboss
mas quando reseto a maquina ele n faz nada...
sera que devo editar o rc e não este rc.local??
Olá, blz? E encontrei isso na Net, mas está em inglês:
1- Crie um usuário "jboss" (isso é recomendado, mas não obrigatório):
# adduser --system jboss
E entre com uma senha, caso depois queira se logar no sistema como usuário "jboss". Normalmente, vc irá tratar o "jboss" como o faz com os usuários apache, www, postgres, etc... e vai desabilitar o login direto. Faça Su para o jboss e instale o servidor em $JBOSS_HOME. certifique-se de que o diretório $JBOSS_HOME pode ser lido pelo usuário "jboss" e que o diretório $JBOSS_HOME/server/default/work pode ser lido e gravado (escrito).
2- Crie o script jboss (stop/start/restart) em /etc/rc.d/init.d. Como root, digite
# vi /etc/rc.d/init.d/jboss e cole o script abaixo:
#! /bin/sh
start(){
echo "Starting jboss.."
# If using an SELinux system such as RHEL 4, use the command below
# instead of the "su":
# eval "runuser - jboss -c '/opt/jboss/current/bin/run.sh > /dev/null 2> /dev/null &'
# if the 'su -l ...' command fails (the -l flag is not recognized by my su cmd) try:
# sudo -u jboss /opt/jboss/bin/run.sh > /dev/null 2> /dev/null &
su -l jboss -c '/opt/jboss/current/bin/run.sh > /dev/null 2> /dev/null &'
}
stop(){
echo "Stopping jboss.."
# If using an SELinux system such as RHEL 4, use the command below
# instead of the "su":
# eval "runuser - jboss -c '/opt/jboss/current/bin/shutdown.sh -S &'
# if the 'su -l ...' command fails try:
# sudo -u jboss /opt/jboss/bin/shutdown.sh -S &
su -l jboss -c '/opt/jboss/current/bin/shutdown.sh -S &'
}
restart(){
stop
# give stuff some time to stop before we restart
sleep 60
# protect against any services that can't stop before we restart (warning this kills all Java instances running as 'jboss' user)
su -l jboss -c 'killall java'
# if the 'su -l ...' command fails try:
# sudo -u jboss killall java
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "Usage: jboss {start|stop|restart}"
exit 1
esac
exit 0
Agora, como root faça: # chmod 755 /etc/rc.d/init.d/jboss. Pode testar o script fazendo:
"service jboss stop",
"service jboss start", etc.
Agora, crie os links simbólicos para iniciar e parar automáticamente o jboss no boot e no shutdown:
# ln -s /etc/rc.d/init.d/jboss /etc/rc3.d/S84jboss
# ln -s /etc/rc.d/init.d/jboss /etc/rc5.d/S84jboss
# ln -s /etc/rc.d/init.d/jboss /etc/rc4.d/S84jboss
# ln -s /etc/rc.d/init.d/jboss /etc/rc6.d/K15jboss
# ln -s /etc/rc.d/init.d/jboss /etc/rc0.d/K15jboss
# ln -s /etc/rc.d/init.d/jboss /etc/rc1.d/K15jboss
# ln -s /etc/rc.d/init.d/jboss /etc/rc2.d/K15jboss
O Linux vai fazer o equivalente a "service jboss start" para os links "S" e "service jboss stop" para os links "K"
A referencia, mas em inglês, está aqui...
Flw!