Article updated on

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:

  1. 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
  2. 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.
  3. Da permisos de ejecución ex. sudo chmod +x /etc/init.d/mytestserv
  4. 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.