it-swarm-es.tech

¿RHEL / CentOS ejecuta todos los archivos cronjob en /etc/cron.d/*, o solo algunos de ellos?

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 en /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 en /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.

19
Stefan Lasiewski

(Si está pagando por el soporte de Red Hat, debe hacerles este tipo de preguntas. ¡Esto es exactamente lo que está pagando!)

De la página del manual RHEL5 crontab(5) :

Si existe, el /etc/cron.d/ el directorio se analiza como el directorio cron spool, excepto que los archivos que contiene no son específicos del usuario y, por lo tanto, se leen con /etc/crontab sintaxis (el usuario se especifica explícitamente en la sexta columna).

(¿Existe una forma más sencilla de leer las páginas de manual de RHEL sin tener acceso a ella? Al menos de esta manera pude ver que este párrafo es parte del parche de Red Hat, por lo que no es una característica estándar de Vixie Cron 4.1).

Al mirar la fuente, veo que se omiten los siguientes archivos: .*, #*, *~. *.rpmnew, *.rpmorig, *.rpmsave. Entonces sí, tu *.cfsaved los archivos se leen además de los originales.

Aquí está la respuesta del soporte de RedHat:

Tenga en cuenta que todos los archivos en el directorio cron.d se examinan y ejecutan, es básicamente una extensión del archivo/etc/crontab (es decir, el mismo efecto si agrega las entradas al archivo/etc/crontab)

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, de acuerdo con 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.

6
Stefan Lasiewski

Creo que la razón por la que ha tenido dificultades para localizar 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 es tratado 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.

5
mlschechter