0 votos

¿Por qué mi comando de cron no funciona?

He agregado manualmente un comando a mi archivo crontab (Monterey 12.6.9). Bastante simple; la entrada de crontab es algo como:

0 10 * * * mv /Users/me/Desktop/test /Users/me/Desktop/test2

Lo cual significa, a las 10 am todos los días, hacer esta renombrar.

Pero simplemente no funciona. Otros comandos en mi archivo crontab funcionan bien, lo que sugiere que cron realmente se está ejecutando. HE dado a la aplicación cron "Acceso completo al disco" en Seguridad y Privacidad. Ese comando mv funciona bien como un comando de terminal. No estoy seguro de dónde está el registro de cron, así que no he podido entender qué está sucediendo. Esto es confuso. ¿Consejos?

0voto

Joel Puntos 112

Esto funciona en mi sistema Ventura, y debería funcionar en tu sistema Monterey...

No creo que cron tenga un "archivo de registro" propiamente dicho, por lo que te sugiero que adquieras el hábito de crear y utilizar un archivo para capturar la salida de stdout y stderr de todos los trabajos de cron. Es la mejor manera de solucionar problemas misteriosos de cron.

DESDE:

0 10 * * * mv /Users/me/Desktop/test /Users/me/Desktop/test2

A:

0 10 * * * mv /Users/me/Desktop/test /Users/me/Desktop/test2 >> /Users/me/Desktop/test_log 2>&1

La información en el archivo test_log debería contener algo útil y sugerir dónde está el problema. Sospecho que -en este caso- es algo simple.

Aquí tienes el desglose de la adición:

  • >> una redirección (con aumento en lugar de reemplazo)

  • 2>&1 redirige stderr a stdout; efectivamente combina ambos flujos en un único flujo

Otro buen hábito con las entradas de crontab que nombran un archivo ejecutable es especificar la ruta completa a ese ejecutable. Puede funcionar cuando el ejecutable está en el PATH, pero puede no ser obvio cuál es el PATH de cron en realidad.

Otro buen hábito con cron es desactivar la característica de MAILTO por defecto. Esto se hace añadiendo esta línea al principio o cerca de tu crontab:

MAILTO=""

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