SUSE Linux no tiene rc.local
1. Cree un archivo de secuencia de comandos de inicio/parada.
A través de la siguiente secuencia de comandos, puede hacer que Tomcat se ejecute en modo Servicio.
#!/bin/bash #chkconfig: 2345 10 90 # descripción: Inicia y detiene el demonio Tomcat. TOMCAT_HOME=/usr/local/apache-tomcat-5.5.12 TOMCAT_START=$TOMCAT_HOME/bin/startup.sh TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh # exportación de variables de entorno necesarias CATALINA_HOME=$TOMCAT_HOME exportar JAVA_HOME=/usr/java/jdk1.5.0_05 # biblioteca de funciones fuente. ./etc/rc.d/init.d/functions # configuración de red de origen. ./etc/sysconfig/network # comprobar que la red esté activa. [ "${NETWORKING}" = "no" ] && salida 0 # comprobar el script de Tomcat si [! -f $TOMCAT_HOME/bin/catalina.sh] luego haga eco de "Tomcat no válido..." salida fi comenzar(){ echo -n "Iniciando Tomcat: " demonio $TOMCAT_START eco toque /var/lock/subsys/tomcat } detener(){ echo -n ___FCKpd___0quot;Cerrando Tomcat: " demonio $TOMCAT_STOP rm -f /var/lock/subsys/tomcat.pid eco } Reanudar(){ detener comenzar } estado(){ ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap inicio" | awk '{imprimir $1 " "}' | wc | awk '{imprimir $2}' > /tmp/tomcat_process_count.txt leer línea < /tmp/tomcat_process_count.txt si [$linea -gt 0]; eco -n "tomcat (pid " ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' echo -n ") se está ejecutando..." eco demás echo "Tomcat está detenido" fi } caso "$1" en comenzar) comenzar ;; detener) detener ;; Reanudar) detener dormir 3 comenzar ;; estado) estado ;; *) echo "Uso: tomcatd {inicio|detener|reiniciar|estado}" salida 1 esac salida 0 |
2. Guarde y configure el archivo de secuencia de comandos
Guarde el archivo de secuencia de comandos anterior en /etc/init.d y asígnele el nombre tomcat,
establezca los atributos del archivo de tomcat
#chmod a+x tomcat
3. Establezca el nivel de ejecución del servicio y
finalmente utilícelo. chkconfig para configurar el servicio Ejecute
#chkconfig --add tomcat
Nota:
En las dos primeras líneas de declaraciones de comentarios en el archivo tomcat, debe incluir chkconfig y descripción (asegúrese de no escribir errores); de lo contrario, al ejecutar "chkconfig - -add tomcat", aparecerá un mensaje de error "El servicio Tomcat no admite chkconfig".
La línea chkconfig indica el nivel de ejecución de inicio predeterminado y las prioridades de inicio y detención. Si el servicio no se inicia en ningún nivel de ejecución de forma predeterminada, utilice - en lugar del nivel de ejecución. En Tomcat, significa que el script se inicia en los niveles de ejecución 2, 3, 4 y 5, con una prioridad de inicio de 10 y una prioridad de parada de 90.
La línea de descripción describe el servicio y se puede comentar con "" entre líneas.