4 votos

Automator se bloquea en el shell script

Estoy construyendo un automator script para hacer copias de seguridad automáticas en una unidad de red mediante rsync. El shell script funciona perfectamente en el terminal y se completa y todo, pero cuando lo ejecuto desde automator, simplemente se cuelga en esos pasos y nunca procede, por ejemplo, el proceso sigue ejecutándose en segundo plano y el flujo de trabajo de automator nunca va al siguiente paso.

Screenshot from Automator (in danish)

He encontrado otros con problemas similares en otros foros, pero ninguna respuesta a cómo solucionarlo. ¿Debo añadir algún tipo de comando de salida al shell script?

0 votos

¿Le falta la contraseña a su script?

0 votos

@Buscar No la unidad ya está montada. El script se ejecuta bien y los archivos se copian, pero nunca "termina" este paso y pasa al siguiente.

8voto

user3139574 Puntos 131

Este enlace me ha servido para resolver un problema similar que tenía:

https://discussions.apple.com/thread/1867978

Intenté añadir la salida 0 al final de mi shell de Automator script y no pareció hacer ninguna diferencia.

Después de leer el enlace anterior he añadido esto al comando en mi shell de Automator script:

>/dev/null 2>&1 &

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

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

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

Si quieres registrar la salida de tu comando, como hice yo, en un archivo /var/log/rsync.log entonces podrías modificarlo así:

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

1voto

000Lynn000 Puntos 39

Añadiendo 'exit 0' en la línea dos se arregló

2 votos

Esto puede estar enmascarando un problema con el rsync. Es de suponer que no continúa con el siguiente paso en su flujo de automator porque rsync salió con un código de salida distinto de cero. Esto indica que se ha producido un error en la sincronización. Si se añade el exit 0 fuerza una salida sin errores del bloque script sin importar lo que diga el rsync. Yo recomendaría que vuelva a comprobar el rsync es en realidad procediendo bien.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X