2009/9/8 Brando <[email protected]>:
> Gracias Felix, bueno luego de revisar algunos scripts propios del sistema,
> trate de adaptar mi script y tengo lo siguiente:
>
> #! /bin/sh
>
> . /etc/init.d/functions
> RETVAL=$?
>
> PATH_SERVICE=/home/usuario/bin/classes
> PATH=.:/opt/jdk1.6.0_12/bin:/usr/bin
>
> export PATH_SERVICE
> export PATH
>
> start()
> {
>         echo -n $"Iniciando servicios"
>         exec java -Xrs -cp $PATH_SERVICE org.app.Servidor &
>     if [ "$RETVAL" = 0 ]; then
>                 success
>     else
>                 failure
>     fi
>     echo ""
> }
>
> stop()
> {
>         echo -n "Deteniendo servicios"
>         killall java
>         if [ "$RETVAL" = 0 ]; then
>                 success
>         else
>                 failure
>         fi
>         echo ""
> }
>
> case "$1" in
>   start)
>         start
>         ;;
>   stop)
>         stop
>         ;;
>   restart|reload)
>         stop
>         start
>         ;;
>   *)
>         echo $"Usage: $0 {start|stop|restart|reload}"
>         exit 1
>         ;;
> esac
>
> exit 0
> exit $RETVAL
>
> Si hubiera alguna sugerencia, sera bienvenida.
>

Cuidado con la linea `killall java` podrías terminar otros procesos usando java.

Si estas en Debian revisa el ejemplo /etc/init.d/skeleton y `man
start-stop-daemon`
A este le puedes especificar la opcion --pidfile para matar solo el servicio.

Saludos

> Saludos.
>
>
> Felix Manuel Arismendi Quispichuco escribió:
>
> El lun, 07-09-2009 a las 18:48 -0500, Brando escribió:
>
>
> Amigos del Plug, buenas noches, otra vez por aqui con una duda que
> tengo al crear un script tipo servicio para un aplicativo java. El
> escenario es el siguiente:
> Actualmente tengo un aplicativo hecho en java el cual maneja sockets y
> para ejecutarlo utilizo un pequeño script llamado Servicio.sh el cual
> esta de la siguiente forma:
>
> #! /bin/sh
>
> PATH_SERVICE=/home/usuario/bin/classes
> PATH=.:/opt/jdk1.6.0_12/bin:/usr/bin
>
> export PATH_SERVICE
> export PATH
>
> exec java -Xrs -cp $PATH_SERVICE org.app.Servidor
>
>
>
>
> Tendrías que añadir & al final de la linea exec java.
>
>
>
> Bueno cuando ejecuto el script hace el trabajo de levantar el socket y
> hasta alli todo correcto.
> Lo que me gustaria saber es como podria hacer para que el script tenga
> los parametros de inicio|detener|reiniciar?, como un servicio de linux
> propiamente, les pregunto esto porque cuando inicio el servicio el
> aplicativo se queda alli procesando y no me devuelve la siguiente
> linea del prompt. (Disculpen mi ignorancia).
>
>
> Pues toma como modelo cualquiera de los scripts que existen
> en /etc/rc.d/init.d.
>
> Saludos.
>
> FMAQ.
>
>
> De antemano agradezco la ayuda y atencion prestada
>
> Saludos.
> _______________________________________________
>
>
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
>
> Participa suscribiéndote y escribiendo a:  [email protected]
> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> http://listas.linux.org.pe/mailman/listinfo/linux-plug
>
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
>
>
>
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
>
> Participa suscribiéndote y escribiendo a:  [email protected]
> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> http://listas.linux.org.pe/mailman/listinfo/linux-plug
>
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
>



-- 
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a