O SUSE Linux não possui rc.local
1. Crie um arquivo de script de início/parada
Através do script a seguir, você pode fazer o Tomcat ser executado no modo de serviço.
#!/bin/bash
#chkconfig: 2345 10 90
# description: Inicia e interrompe o daemon do Tomcat.
TOMCAT_HOME=/usr/local/apache-tomcat-5.5.12
TOMCAT_START=$TOMCAT_HOME/bin/startup.sh
TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh
# exportação de variáveis de ambiente necessárias
CATALINA_HOME=$TOMCAT_HOME
exportar JAVA_HOME=/usr/java/jdk1.5.0_05
# biblioteca de funções de origem.
./etc/rc.d/init.d/functions
# configuração de rede de origem.
./etc/sysconfig/network
# verifique se a rede está ativa.
[ "${NETWORKING}" = "não" ] && saída 0
# verifica o script do tomcat
se [! -f $TOMCAT_HOME/bin/catalina.sh]
então echo "Tomcat não é válido..."
saída
fi
começar(){
echo -n "Iniciando o Tomcat:"
daemon $TOMCAT_START
eco
toque em /var/lock/subsys/tomcat
}
parar(){
echo -n ___FCKpd___0quot;Desligando o Tomcat: "
daemon $TOMCAT_STOP
rm -f /var/lock/subsys/tomcat.pid echo
}
reiniciar(){
parar
começar
}
status(){
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start"
| awk '{printf $1 " "}' |
/tmp/tomcat_process_count.txt
leia a linha < /tmp/tomcat_process_count.txt
se [$linha -gt 0];
echo -n "tomcat (pid"
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" |
echo -n ") está em execução..."
eco
outro
echo "Tomcat está parado"
fi
}
caso "$1" em
começar)
começar ;;
parar)
parar ;;
reiniciar)
parar
dormir 3
começar ;;
status)
status ;;
*)
echo "Uso: tomcatd {iniciar|parar|reiniciar|status}"
saída 1
esac
exit 0 |
2. Salve e defina o arquivo de script.
Salve
o arquivode
script acima em /etc/init.d e nomeie-o como
tomcat
;
chkconfig para definir o serviço Execute
#chkconfig --add tomcat
Nota:
Nas duas primeiras linhas das instruções de comentário no arquivo tomcat, você precisa incluir chkconfig e descrição (certifique-se de não escrever erros), caso contrário, ao executar "chkconfig - -add Tomcat", será exibida uma mensagem de erro "O serviço Tomcat não suporta chkconfig".
A linha chkconfig indica o nível de execução de inicialização padrão e as prioridades de início e parada. Se o serviço não iniciar em nenhum nível de execução por padrão, use - em vez do nível de execução. No Tomcat, significa que o script é iniciado nos níveis de execução 2, 3, 4 e 5, com prioridade de início 10 e prioridade de parada 90.
A linha de descrição descreve o serviço e pode ser comentada com "" entre linhas.