1 votos

¿Dónde debo colocar las tareas cron?

Tengo un código de shell que me gustaría ejecutar diariamente usando cron. Actualmente, tengo todo el código escrito como un one-liner, y las 6 variaciones (cada una diseñada para ejecutarse en diferentes momentos) están todas escritas en el crontab. Aunque esto funciona, es bastante difícil de leer, y podría hacerse más eficiente poniendo el código en un script de shell, y ejecutando el script con cron.

Sin embargo, necesito poner el script en algún lugar. No encuentro nada en las páginas del manual o en Internet que especifique la ubicación "adecuada" para los trabajos de cron. ¿Hay algún directorio en /etc ¿para los trabajos de cron? O debo usar los permisos de Root para poner mi script en /usr/lib/cron/jobs/ ? ¿Debo poner el script en ~/.bin/ y utilizar la ruta completa en mi crontab?

Cuando pregunto dónde "debería" ponerlo, busco la ubicación designada por la implementación de cron o, si no existe, la ubicación que tenga más sentido y sea más segura.

2voto

Tanto /etc como /usr son parte de MacOS y se sobreescriben en su mayoría con cada actualización del sistema operativo (con la excepción de /usr/local). Así que no querrás almacenar tu propio contenido allí.

El lugar canónico para el código proporcionado por el usuario es /usr/local/bin al menos si no te importa que otros usuarios lean el shell script o lo ejecuten. En caso contrario (o para facilitar su actualización) ~/.bin o similar es un buen lugar.

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