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.