Este es un sistema Red Hat Enterprise Linux 5 (RHEL). Gestionamos este sistema usando CFengine.
Tenemos varios cronjobs que se ejecutan el doble de veces que de costumbre. Revisé los cronjobs debajo /etc/cron.d/
y este directorio contiene el script real llamado host-backup
, y también contiene un archivo de copia de seguridad cfengine llamado host-backup.cfsaved
, así:
/etc/cron.d/host-backup
/etc/cron.d/host-backup.cfsaved
¿Este sistema operativo ejecuta todos los archivos /etc/cron.d/*
o solo ejecuta archivos que coinciden con cierto patrón? ¿Puedo configurar esto y dónde está definido?
No puedo encontrar esta respuesta en la documentación de RHEL o CentOS.
vixie-cron-4.1-77.el5_4.1.src.rpm
. Irónicamente, este texto NO se incluye en ninguna de las páginas de manual para cron y no se incluye con ningún archivo de texto en el sistema. No estoy seguro de por qué, pero es un tema para otra discusión.Aquí está la respuesta del soporte de RedHat:
Entonces, para responder a mi pregunta "¿Este sistema operativo ejecuta todos los archivos en /etc/cron.d/*, o solo ejecuta archivos que coinciden con un cierto patrón. ¿Puedo configurar esto y dónde está definido?"
Todos los archivos bajo /etc/cron.d/* se ejecutan (aunque parece que ciertas extensiones de archivo como .rpmsave, * ~, etc. se ignoran, según la documentación en los archivos fuente). No es posible configurar esto a través de un archivo de configuración. Es probable que esto sea posible si la fuente se vuelve a compilar. Este comportamiento se menciona en la documentación contenida en la fuente, pero no aparece en ningún manual o página de manual que pueda encontrar.
fuente
Creo que la razón por la que ha tenido dificultades para rastrear la respuesta es que no es una pregunta específica de Red Hat. El problema que está viendo es parte de la funcionalidad estándar de
cron
: cada archivo en el directorio que identifica se trata automáticamente como un trabajo separado .Entonces, la respuesta corta a su pregunta es "sí, todos los archivos se ejecutan". Esto no es algo que creo que se pueda configurar.
fuente
cron.d
se describe en su página de manual . RHEL se entrega con ISC cron 4.1 (una bifurcación del mismo proyecto), y la página del manual (al menos en CentOS ) no mencionacron.d
./etc/cron.d
como una de las rutas de búsqueda. Pido disculpas si no hubo suficientes detalles en mi respuesta; estoy razonablemente seguro de que esto también debería aplicarse a Red Hat. Avíseme si ese no es el caso