1 votos

El comando Shell funciona bien tal cual, pero no cuando se ejecuta desde crontab. ¿Cuál es la diferencia?

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.

2voto

Oskar Puntos 1242

¿Podría estar ejecutando una versión de MacOS en la que cron necesita tener acceso al disco?

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