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
Subido por aglb90 el 9 Julio, 2013 - 12:07
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
Subido por magm el 9 Julio, 2013 - 16:22
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
Subido por aglb90 el 10 Julio, 2013 - 09:23
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)
Debería funcionar sin
Subido por magm el 10 Julio, 2013 - 16:47
En respuesta a He probado tu script todo de por aglb90
Debería funcionar sin problemas en Mint, de cualquier forma puedes probar con BootUpManager (bum), es una interface gráfica, la puedes instralar con: sudo apt-get install bum
Sobre tu problema: "al poner
Subido por Olageibol (no verificado) el 27 Diciembre, 2013 - 10:30
En respuesta a He probado tu script todo de por aglb90