en este caso escribo para compartir un script que sirve para instalar Pentaho BI Server CE como demonio linux. Agradezco a Jorge Colmenarez por la colaboración y el ánimo de compartir.
El archivo script
Primero creamos un archivo script llamado pentaho con el siguiente contenido:
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: Pentaho Server
# Required-Start: mountkernfs $local_fs
# Required-Stop: $local_fs
# Should-Start: ifupdown
# Should-Stop: ifupdown
# Default-Start: S
# Default-Stop: 0 6
# Short-Description: Starts and stops the Pentaho Server.
### END INIT INFO
PENTAHO_HOME=/home/mariano/pentaho/suite5-trunk/biserver-ce
# Source function library.
if [ -f /etc/rc.d/functions ];
then
. /etc/init.d/functions
fi
# Pentaho Server Service script for Linux
start()
{
echo $"Starting Pentaho..."
sh $PENTAHO_HOME/start-pentaho.sh
}
stop()
{
echo $"Stopping Pentaho..."
sh $PENTAHO_HOME/data/stop_hypersonic.sh
sh $PENTAHO_HOME/stop-pentaho.sh
}
restart()
{
echo $"Stopping Pentaho..."
sh $PENTAHO_HOME/data/stop_hypersonic.sh
sh $PENTAHO_HOME/stop-pentaho.sh
echo $"Starting Pentaho..."
sh $PENTAHO_HOME/start-pentaho.sh
}
reload()
{
echo $"No se soporta. "
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
status)
;;
*)
echo $"Usage: {start|stop|restart|condrestart|status}"
exit 1
esac
Solo deberán tener en cuenta colocar el path correcto en la línea:PENTAHO_HOME=/home/mariano/pentaho/suite5-trunk/biserver-ce
Luego copiamos el script a la carpeta /etc/init.d, por ejemplo:
sudo cp /home/mariano/pentaho /etc/init.d
Luego le damos permisos de ejecución:sudo chmod +x /etc/init.d/pentaho
Finalmente configuramos la prioridad de orden de ejecución del demonio:
cd /etc/init.d/
sudo update-rc.d pentaho defaults 99
Manejar el orden de ejecución del demonio es importante, ya que si por ejemplo tenemos el repositorio en MySQL, el servidor MySQL debe arrancar primero. Podemos considerarlo como una especie de manejo de dependencia de servicios muy simple.
Como usarlo
Por un lado, cuando arranquemos nuevamente nuestro sistema operativo, ya dispondremos del servicio, pero también podemos:
sudo update-rc.d pentaho defaults 99
Manejar el orden de ejecución del demonio es importante, ya que si por ejemplo tenemos el repositorio en MySQL, el servidor MySQL debe arrancar primero. Podemos considerarlo como una especie de manejo de dependencia de servicios muy simple.
Como usarlo
Por un lado, cuando arranquemos nuevamente nuestro sistema operativo, ya dispondremos del servicio, pero también podemos:
Parar el servicio:
sudo /etc/init.d/pentaho stop
Iniciar el servicio:
sudo /etc/init.d/pentaho start
sudo /etc/init.d/pentaho restart
Como eliminar el demonio (fuente: Supernatural :) )
Si no necesitamos más el servicio, pordemos eliminarlo con el siguiente comando:
sudo update-rc.d -f pentaho remove
Espero les sea de utilidad.
Saludos
Mariano
2 comentarios:
Gracias por tu aporte Mariano, muy bueno :)
Por nada, pero los agradecimientos son también para Jorge Colmenarez.
saludos
Mariano
Publicar un comentario