Prezados Flávio e Gilberto, 

Obrigado pela contribuição. Esse script não era para estudo, era para uso 
mesmo. Acabei dando uma mudada no meu script para simplificar. Vou explicar 
melhor. O comando tomcat na verdade é um link que fica em /usr/bin para 
/usr/local/tomcat/bin/catalina.sh. Dessa forma coloco o catalina.sh para o 
meu path. O grande problema é que ao utilizar o script em um lançador do 
desktop do gnome, ele abria um terminal para rodar o script e ao terminar o 
script e fechar o terminal ele matava o processo, mesmo com o e comercial 
(&) após o comando. Com isso a dica do Flávio foi 'matadora'. Colocando o 
nohup antes do comando ele 'mantém vivo' o processo após o fechamento do 
terminal. 

O script final ficou assim (note que não usei o case porque não quero ter 
que digitar o start): 


#!/bin/bash 

echo "Digite abaixo se é para Iniciar (\"start\") ou Parar (\"stop\")" 
echo "Valor padrão: start" 
echo -n "Digite aqui: " 
read escolha 
#so quero aceitar start e stop 
if [ "$escolha" != "stop" ] ; then 
   escolha="start" 
fi 

echo "Comando escolhido" $escolha 
#exporto a variavel JAVA_HOME pq senao ele nao acha as variáveis de ambiente 
export JAVA_HOME=/usr/lib/j2sdk1.5-sun 
#PROBLEMA AQUI, não vai para backgroud 
nohup tomcat $escolha & 
#dou um sleep so para ver se levantou ok 
sleep 3s 

abraços, 

otávio 
Riopro Informática 


---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a