eseguire nuovamente un command una volta che si arresta (rsync, FreeBSD)

Ho iniziato a fare backup tramite rsync in un server remoto. Questo funziona tutto bene e buono, ma 40 gig prendere il loro tempo e come ho un IP dinamico si interrompe each giorno. Quindi each mattina quando mi sveglio riavvii rsync (se non lo dimentico).

Potrei usare già un cronjob ma vorrei davvero eseguirlo subito dopo che si ferma. C'è un modo per farlo?

  • Come ribuild il gmirror da disco duro
  • opzione rsync --iconv su Mac non funzionante (sincronizzazione da server Linux remoto a Mac locale)
  • Disinstallare l'ultimo n di porte / pacchetti
  • errore rsync non spiegabile (codice 255) a io.c
  • cwrsync su Server 2008 R2 come un task pianificato
  • Come posso impostare le versioni predefinite di MySQL, Postgres, Apache, ecc prima di installare qualcosa da porte in FreeBSD?
  • 2 Solutions collect form web for “eseguire nuovamente un command una volta che si arresta (rsync, FreeBSD)”

    #!/bin/bash while true do echo "your action (eg, rsync replacing this line)" #If clean exit, stop running if [[ $? == 0 ]] then break fi #speed throttling sleep 10 done 

    Sì, each volta che il rsync o qualsiasi command si ferma o viene interrotto in modo sbagliato, dà un segnale, che non è uguale a 0 (0 significa successo, altrimenti errore).

    basta scrivere uno script che controlla lo stato di output del command e lo salva in un file. quindi continuate a controllare il file dopo, per esempio 5 secondi. per quanto lo stato esistente diventa non zero, riavviare il rsync e mettere 0 nello stato di output manualmente .. continua a continuare e su.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.