Qui ho trovato una soluzione ma non riesco a trovarne una. Ho a che fare con una connessione wan molto lenta a circa 300kb/sec. Per i miei download sto usando una scatola remota, e poi li sto scaricando a casa mia. Sto cercando di eseguire un cronjob che eseguirà il rsync di due directory sul mio server remoto e locale ogni ora. Ho trovato tutto funzionante, ma se ci sono molti dati da trasferire gli rsyncs si sovrappongono e finiscono per creare due istanze dello stesso file, quindi duplicare i dati inviati.cronjob Rsync che verrà eseguito solo se rsync non è già in esecuzione
Desidero invece chiamare uno script che esegua il comando rsync ma solo se rsync non è in esecuzione?
Ecco una risposta simile a una singola istanza di script della shell, ma accetta la risposta selezionata e la rende più solida. http://stackoverflow.com/questions/185451/quick-and-dirty-way-to-ensure-only-one-instance-of-a-shell-script-is-running-at – physicsmichael