Logo Hardware.com.br
Hider
Hider Veterano Registrado
1.4K Mensagens 21 Curtidas

Red Hat, adicionar programa na inicialização

#1 Por Hider 24/02/2008 - 00:05
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??

Como posso fazer isso??
Obrigado.
Mike Pacasi
Mike Pacasi Geek Registrado
2.4K Mensagens 94 Curtidas
#2 Por Mike Pacasi
24/02/2008 - 02:38
Hider disse:
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... smile.png

Flw!
Ubuntu, Debian and Fedora User

© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal