He creado un pequeño flujo de trabajo con la aplicación Automator, y quiero que se ejecute periódicamente. Para ello he creado una entrada en crontab. El problema es que la ejecución del flujo de trabajo directamente desde la Terminal funciona perfectamente, pero cuando se ejecuta desde crontab, la etapa "Connect To Servers" falla con el siguiente error:
The action “Connect to Servers” encountered an error: “Failed to connect to server “smb://andreas@"serverIp"”.”
El servidor está definitivamente disponible y, de hecho, la ejecución del flujo de trabajo desde la aplicación o utilizando exactamente el mismo comando que introduje en el archivo crontab en el Terminal funciona perfectamente.
Este es mi crontab:
* * * * * /usr/bin/automator /<path>/<filename>.workflow >> /"path"/"filename".workflow.out 2>&1
Y de nuevo, corriendo
/usr/bin/automator /<path>/<filename>.workflow >> /"path"/"filename".workflow.out 2>&1
en las obras de la terminal.
¿Cuál es la diferencia y cómo puedo solucionarlo?
ACTUALIZACIÓN: No creo que falten variables env. Usé el comando env en mi terminal normal y pegué todas las declaraciones en el archivo crontab sin resultado.
ACTUALIZACIÓN 2: Cambié al uso de launchd como solución, pero todavía tengo curiosidad por saber por qué no funcionaba con cron.