Automator se bloquea en el script de shell

1

Estoy creando un script automator para realizar copias de seguridad automáticas en una unidad de red a través de rsync. El script de shell funciona perfectamente bien en el terminal y lo completa y todo, pero cuando lo ejecuto desde automator, simplemente se cuelga en esos pasos y nunca continúa, por ejemplo. el proceso se sigue ejecutando en segundo plano y el flujo de trabajo del automatizador nunca pasa al siguiente paso.

Encontré a otros con problemas similares en otros foros, pero no tengo respuesta a cómo solucionarlo. ¿Debo agregar algún tipo de comando de salida al script de shell?

    
pregunta commonpawn 07.01.2015 - 20:58

2 respuestas

0

La adición de 'exit 0' en la línea dos lo solucionó

    
respondido por el commonpawn 13.01.2015 - 19:26
1

Encontré este enlace útil para resolver un problema similar que estaba teniendo:

enlace

Intenté agregar la salida 0 al final de mi script de shell de Automator y no parece haber una diferencia de una manera u otra.

Después de leer el enlace anterior, agregué esto al comando en mi script de shell de Automator:

>/dev/null 2>&1 &

Funcionó muy bien. Mi script de shell de Automator ahora termina normalmente.

En la pregunta anterior, creo que el comando rsync podría cambiarse a:

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

Si quisiera registrar el resultado de su comando, como lo hice, en un archivo /var/log/rsync.log, podría modificarlo a esto:

rsync -aovE --delete /Volumes/STORAGE/Batting/Volumes/home/Backup >/var/log/rsync.log >/dev/null 2>&1 &
    
respondido por el user3139574 23.10.2018 - 17:00

Lea otras preguntas en las etiquetas