oppure cerca un qualche timeout nel comando rsync (possibile rimanga bloccato 
all'infinito?)

man rsync

     --timeout=TIME          set IO timeout in seconds
a quel punto basta testare $? per sapere come è finita, anche se in realtà devi 
rimuovere il pid qualunque sia il ritorno


 


Gianfranco



>________________________________
> Da: Pol Hallen <debitv...@fuckaround.org>
>A: debian-italian@lists.debian.org 
>Inviato: Venerdì 5 Aprile 2013 14:48
>Oggetto: [bash] PID file
> 
>
>Ciao a tutti :-)
> 
>sto sistemando (finalmente!) uno script rsync tra due server remoti.
> 
>Ho implementato il PID file per non avere rsync paralleli e controproducenti 
>(in cron, rsync viene avviato tutti i giorni):
> 
>if [ -e /home/user/run/transfer1.pid ]
>then
>echo "yes"
>else 
>rsync [qui parte lo script]
>fi
>rm /home/user/run/transfer1.pid
> 
>così funziona :-)
> 
>ma il problema è: se mentre rsync è in esecuzione cade la rete (o altro), 
>rsync si blocca e il PID file non viene rimosso, ergo rsync avviato da cron il 
>giorno successivo non partirà più.
> 
>Qualche idea?
> 
>grazie!
> 
>Pol
>
>

Rispondere a