Autor Tema: ayuda para crear un blucle infinito  (Leído 1360 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
ayuda para crear un blucle infinito
« en: 30-12-2014, 04:33 (Martes) »
ya se que lo pregunte una vez, pero no encuentro el post ... :'(


Estoy peleando con los updaters ,para que sean capaces de resolverse a si mismos las dependencias ..y no ir asi saltando de script en script.

eso lo pidio en su dia garcad  :D

ahora que el chiringuito esta montao , puedo dedicar tiempo a eso.

la parte de resolver dependencias la tengo cubierta ,pero se da el caso especial  de un par de upaters que comparten dependencia  ...

entonces si lanzas los dos , los dos intentarian resolverse causando un poco de caos fallo y doble trabajo absurdo.


de momento me he limitado a identificar , si el updater de dependencia que necesito lanzar esta o no en ejecucion , y si esta siendo ejecutado , cerrar script y avisar para lanzarlo mas tarde , ..como la dependencia ya estria resuelta por otro updater anterior, entonces ya depectaria la dependencia en el sistema y pasaria de largo.


Pero , no se si seria mejor  crear un blucle de espera ..y cuando el otro script resuelva , entonces poder continuar sin tener que estar acordandose de que nos tiro la vez anterior y demas


esta es la funcion actual ....

Código: [Seleccionar]
DEPENDENCIA=`ps -A | grep -o wxPython_updat`
if [ ! $DEPENDENCIA = "" ]; then
echo ""
echo ""$ROJO"Se ha detectado en funcionamiento el "$AMARILLO"wxPython_updater"$CIERRE"..."
echo ""
echo ""$ROJO"Cuando acabe dicho upater lanza de nuevo este"$CIERRE"..."
echo ""
exit 0
fi


si DEPENDENCIA no es igual a NADA , es que el proceso a sido grepeado , y esta en marcha ese updater , lo que necesito , es en vez de tirar fuera al script ...esperar hasta que  DEPENDENCIA sea igual a NADA y entonces continuar.





Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: ayuda para crear un blucle infinito
« Respuesta #1 en: 30-12-2014, 09:10 (Martes) »
Mira a ver si te sirve esto:

Código: [Seleccionar]
DEPENDENCIA="wxPython"

if [ "$(ps -Af|grep "${DEPENDENCIA}_updater"|grep -v "grep")" ]; then

echo ""
echo ""$ROJO"Se ha detectado en funcionamiento el "$AMARILLO"${DEPENDENCIA}_updater"$CIERRE"..."
echo ""
echo ""$ROJO"Esperando a que termine el proceso para continuar"$CIERRE"..."
echo ""
while [ "$(ps -Af|grep "${DEPENDENCIA}_updater"|grep -v "grep")" ]; do sleep 1; done
fi

Te lo he puesto de forma que te sirva para otros updaters, solo tienes que cambiar la variable $DEPENDENCIA para cada caso.

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re: ayuda para crear un blucle infinito
« Respuesta #2 en: 30-12-2014, 10:15 (Martes) »
OK , gracias  :D ;)

aunque no se si al final , lo usare.

después de descubrir como bajar el peso de la libreri wxpython , solo ocupa 3 megas ...

me he gastado 8 megas añadiendo de serie esa librería que es requerido por

audacity , filezilla e indirectamente dvdstyler

además de serie dejare gstreamer1 + plugins

es lo que mas se usa en las dependencias, y me quito de royos ...total , el live ya no cabe en  un cd ... no me voy a agobiar mucho por eso.


han sido unas 7 u 8 librerías + dvdauthor que ocupa solo 100 kas  ;)