L'automazione si blocca allo script di shell

1

Sto costruendo uno script di automazione per eseguire backup automatici su un'unità di rete tramite rsync. Lo script della shell funziona perfettamente in terminale e completa e tutto, ma quando lo eseguo da automator, si blocca solo in quella fase e non procede mai, ad es. il processo continua a essere eseguito in background e il flusso di lavoro dell'autore non passa mai al passaggio successivo.

Ho trovato altri con problemi simili su altri forum, ma nessuna risposta a come risolverlo. Dovrei aggiungere qualche tipo di comando di uscita allo script della shell?

    
posta commonpawn 07.01.2015 - 20:58
fonte

2 risposte

0

Aggiungendo "exit 0" sulla riga due lo aggiustò

    
risposta data 13.01.2015 - 19:26
fonte
2

Ho trovato questo link utile per risolvere un problema simile che stavo avendo:

link

Ho provato ad aggiungere l'exit 0 alla fine del mio script della shell di Automator e non sembra che abbia fatto la differenza in un modo o nell'altro.

Dopo aver letto il link sopra ho aggiunto questo al comando nel mio script di shell di Automator:

>/dev/null 2>&1 &

Ha funzionato alla grande. Lo script della mia shell di Automator ora termina normalmente.

Nella domanda precedente, credo che il comando rsync potrebbe essere cambiato in:

rsync -aovE --delete /Volumes/STORAGE/Batting/Volumes/home/Backup >/dev/null 2>&1 &

Se si desidera registrare l'output dal proprio comando, come ho fatto io, in un file /var/log/rsync.log, è possibile modificarlo in questo modo:

rsync -aovE --delete /Volumes/STORAGE/Batting/Volumes/home/Backup >/var/log/rsync.log >/dev/null 2>&1 &
    
risposta data 23.10.2018 - 17:00
fonte

Leggi altre domande sui tag