Tenemos una máquina que ejecuta trabajos cron. Nos gustaría cargar (a través de scp) archivos de trabajo cron en. A continuación se muestra un ejemplo de un archivo de trabajo cron (test.cron):
* * * * * echo "test" > /tmp/test_cron
Esto se ejecuta si lo hace usando crontab -e
luego guardar, y luego termina en /var/spool/cron/crontabs/$USER
, ya no podemos usarlo (política de la empresa).
Si coloco este archivo test.cron
en el, /etc/cron.d
no se ejecuta. ¿Necesito cambiar la sintaxis de este archivo o colocarlo en otro lugar para que cron deamon lo recoja y lo ejecute?
Actualizar:
Cuando pego el contenido de él, test.cron
se crontab -e
ejecuta. Mi sintaxis de crontab parece ser válida.
Mi pregunta es: ¿Dónde necesito colocar/soltar/colocar test.cron
el archivo con el contenido anterior, para que cron daemon lo recoja?
Más contexto: No sé de antemano en qué intervalo será necesario ejecutar el comando del archivo cron. Probablemente ninguno de estos sea un buen lugar "cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/". Podría estar equivocado, por eso hago esta pregunta.
Respuesta1
/etc/cron.d
es una característica del crond que puede que deba habilitarse explícitamente. Está habilitado de forma predeterminada en distribuciones basadas en Debian. También /etc/cron.d
es el lugar correcto cuando estás en un derivado de Debian.
La página de manual de cron en Debian dice:
Los archivos en [/etc/crond.d] deben ajustarse a la misma convención de nomenclatura utilizada por run-parts(8): deben consistir únicamente en letras mayúsculas y minúsculas, dígitos, guiones bajos y guiones. Esto significa que ellosno puede contener ningún punto.
Entonces tienes que cambiarle el nombre test.cron
a, por ejemplo. test_cron
y debería empezar a funcionar.