[ubuntu-ar] Script en Bash + Crontab = i'm stuck

Emiliano Vazquez emilianovazquez at gmail.com
Fri Apr 18 16:03:14 UTC 2014


El 17/04/14 21:22, Juan Manuel "Z37A" Zele escribió:
>
> Por que no probas unificar todo en un solo script con un bucle, creas 
> dos funciones, una para en envio y otra para la recepcion, luego 
> generas el bucle que hasta que no llegue la recepcion no envie de 
> nuevo, y ahi le metes un timeout con un log que te registre la perdida 
> de conectividad?
>
>
>
Hola Z37A!

Voy a hacer esa prueba, no lo pensé así!

Ahora, mi duda es, como hago para que el script no se ejecute dos veces 
por cron al mismo tiempo (esto lo puedo hacer chequeando el status del 
script con un archivo) y que a la vez si no se esta ejecutando (porque 
ya estaba en ejecución) se ejecute sin dejar muchos segundos en el medio.

Mi problema es:

1. Minuto 1. crontab inicia un script
2. se ejecuta el script y tengo una perdida de conectividad que retrasa 
el script más alla de los 60 segundos.
3. Minuto 2. crontab se ejecuta de nuevo y ve que el script se esta 
ejecutando y no se vuelve a ejecutar.
4. el script de [1] se finaliza a los 70 segundos.
5. tengo 50 segundos que no se ejecuta el script
6. MInuto 3. crontab vuelve a ejecutar

Ente el punto 4 y 6 tengo 50 segundos que no estoy controlando.

No se si hacer un loop infinito o que en el mismo script se vuelva a 
ejecutar, mi idea es hacer como un servicio que este siempre 
corriendose. Quizás debo investigar por este lado, ejecutarlo siempre y 
por cron verificar que este corriendose no?

Saludos!
Emiliano.


------------ pr?xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://lists.ubuntu.com/archives/ubuntu-ar/attachments/20140418/06d6daca/attachment.html>


More information about the Ubuntu-ar mailing list