Pentaho como demonio (servicio) linux

 

Estimad@s,

 

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:

 

Parar el servicio:

sudo /etc/init.d/pentaho stop

 

Iniciar el servicio:

sudo /etc/init.d/pentaho start


Reiniciar el servicio:

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

 

 Buenas soy un estudiante de la rama de Informatica es muy interesante su pagina y el tiempo para brindar ese script. Soy nuevo en lo que es Pentaho y tambien Linux. Lo que quisiera saber es si el servicio de Pentaho(biserver-ce y administration-console) pueda arrancar con SO, sin la necesidad de poder hacer en la terminal lo siguiente SUDO /ETC/INIT.D/PENTAHO RESTART algo asi como funciona APACHE sin la necesidad de iniciar el servicio de apache el esta listo para ser usado. Si estoy equivocado con mi pregunta tambien si me pueden corregir. Ante todo un saludo exitos en lo que haces desde Perú !!!!

 

Hola estimado, si lees bien el post, verás que está pensado para lo que requieres.

El comando update-rc.d es el que lo hace, por favor lee el post completo.

Saludos

 He probado tu script todo de maravila use tambien el update-rc.d tambien todo ok el unico incoveniente que tengo es q al reiniciar mi maquina yo al poner en mi navegador http:localhost/8080 deberia cargar mi pentaho verdad ¿??? indague un poco pero no me funciona, no se si me puedes recomendar alguna solucion ya busque en la red pero nada. Uso LINUX MINT 14. De antemando gracias .... (Y)