Arrancar Tomcat Como servicio Linux Ubuntu (Wrapper simple)
Este ejemplo funciona con un simple wrapper para arrancar tomcat como servicio. Necesitas ser usuario root.
Instrucciones:
- Crea un archivo en la carpeta /etc/init.d/ puedes usar nano, vi, etc y pega el ejemplo que está debajo ex. sudo vi /etc/init.d/mytestserv
- Modifica en el script el SERVICE_NAME, PATH_TO_JAR, según sea necesario y elige un PID_PATH_NAME para el archivo que se va a crear que contendrá el ID de tu servicio.
- Da permisos de ejecución ex. sudo chmod +x /etc/init.d/mytestserv
- Comprueba que funciona, para o reinicia ex. sudo service mytestserv start o sudo service mytestserv stop o sudo service mytestserv restart
Ejemplo:
#!/bin/sh PATH_TO_TOMCAT=/var/lib/tomcat6.0 export JAVA_HOME=/usr/lib/jvm/java-6-openjdk case $1 in start) sh $PATH_TO_TOMCAT/bin/startup.sh ;; stop) sh $PATH_TO_TOMCAT/bin/shutdown.sh ;; restart) sh $PATH_TO_TOMCAT/bin/shutdown.sh sh $PATH_TO_TOMCAT/bin/startup.sh ;; esac exit 0
Problemas Frecuentes
- Si paras el servicio cuando ya estaba parado saldrá un java.net.ConnectException: Connection refused
- En Ubuntu usa sudo update-rc.d tomcatXX defaults si quieres arrancar el servicio cuando el servicio arranca o sudo update-rc.d tomcatXX disable para que no lo haga.