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 > >