martes, 7 de noviembre de 2017

Iniciar servicio al arrancar Linux


Cuando necesitemos arrancar un servicio automáticamente al iniciar el sistema (Linux Ubuntu), podemos hacerlo de varias formas, sin embargo esta es la que me funciono para arrancar Apache-Tomcat automáticamente al reiniciar el sistema.


1.-  crear un archivo .sh en el directorio /etc/init.d que contenga el comando para iniciar tomcat, este es el contenido de mi archivo (starttomcat.sh):

#!/bin/sh
export JAVA_HOME=/home/slack/programas/jdk1.7.0_55
cd /home/slack/programas/apache-tomcat-5.5.33
./bin/startup.sh


podemos setear variables de entorno como lo hago para Java, en la próxima linea vamos al directorio donde esta el ejecutable, y luego ejecutamos el comando para arrancar tomcat ./bin/startup.sh

slack@ubuntu:/etc/init.d$ ls -la starttomcat.sh
-rwxrwxr-x 1 root root 124 oct  2 13:05 starttomcat.sh

2.- modificamos el archivo rc.local que esta en /etc para agregar al final antes del exit 0 la ruta de nuestro archivo anterior que inicia tomcat con sh

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# para inicio de tomcat
sh /etc/init.d/starttomcat.sh

exit 0

3.- reiniciamos el sistema y comprobamos que se inicio Tomcat automáticamente desde el browser http://localhost:8080 , sino entrar a picar con los otros rc.local dependiendo del run level de inicio del sistema.

suerte !

No hay comentarios: