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.