Creación de servicios

visitas.

Con esta publicación pienso compartir con ustedes como colocar nuestras aplicaciones o la de terceros como servicios en nuestro sistema LINUX y como hacer que se ejecuten automáticamente con el arranque de la máquina.

A modo de ejemplo he bajado el tarball  que contiene el Servidor Web Tomcat como un directorio comprimido y lo descomprimí en la ruta /usr/local/tomcat. Como todos las versiones del Tomcat encontramos en la carpeta bin los archivos   startup.sh y shutdown.sh para subir y bajar el servicio respectivamente

Todo inicia con la creación de un archivo en el directorio /etc/init.d/ con el nombre de tomcat. El nombre lo puedes escoger a tu gusto y corresponderá al nombre del servicio que quieras crear. Le agregamos el siguiente contenido.

export JAVA_HOME=/usr/local/java/jdk1.6.0_29

case $1 in
start)
        sh /usr/local/tomcat/apache-tomcat-6.0.24/bin/startup.sh
        ;;
stop)
        sh /usr/local/tomcat/apache-tomcat-6.0.24/bin/shutdown.sh
        ;;
restart)
        sh /usr/local/tomcat/apache-tomcat-6.0.24/bin/shutdown.sh
        sh /usr/local/tomcat/apache-tomcat-6.0.24/bin/startup.sh
        ;;
esac
exit 0

Analizando el contenido de este sencillo script vemos como primero se configura la variable de entorno JAVA_HOME con la ruta del JDK que disponemos en la maquina. Y le definimos los determinados scripts que se deben ejecutar en cada una de las diversas funciones (start, stop y restart), que son recibidos como el primer parámetro del script.

Listo podemos manejar nuestro servicio con:
service tomcat start
service tomcat stop
service tomcat restart

Finalmente con privilegios de root, creamos un enlace dinámico en el directorio del nivel de arranque que nos interesa. En este ejemplo selecciono el nivel 3.



ln -s /etc/init.d/tomcat /etc/rc3.d/S[#]tomcat


Nota: Se debe remplazar el [#] por un numero de dos dígitos que especifique la prioridad que el sistema le dará a nuestro servicio con respecto a los demás en este nivel de arranque.


Por ejemplo:
ln -s /etc/init.d/tomcat /etc/rc3.d/S90tomcat


Listo, nuestro servicio ahora se encuentra configurado para ejecutarse en el nivel 3 de arranque del sistema.

Comentarios

Entradas más populares de este blog

Un par de cuadrados para todos

Dominós para todos. Parte I.

Crocancia de cuadrados en abundancia