Est-ce que RHEL / CentOS exécute tous les files cronjob sous /etc/cron.d/*, ou seulement certains d'entre eux?

Il s'agit d'un système Red Hat Enterprise Linux 5 (RHEL). Nous gérons ce système en utilisant CFengine.

Nous avons plusieurs cronjobs qui courent deux fois plus souvent que d'habitude. J'ai vérifié les cronjobs sous /etc/cron.d/ et ce directory contient le script réel appelé host-backup , et contient également un file de sauvegarde cfengine appelé host-backup.cfsaved , ainsi:

 /etc/cron.d/host-backup /etc/cron.d/host-backup.cfsaved 

Ce operating system exécute-t-il tous les files à /etc/cron.d/* , ou exécute-t-il uniquement les files qui correspondent à un certain model? Puis-je configurer ceci et où est-ce défini?

Je ne trouve pas cette réponse dans la documentation RHEL ou CentOS.

(Si vous payez pour le support de Red Hat, vous devriez leur requestr ce genre de questions.) C'est exactement ce que vous payez!

Depuis la page de manuel RHEL5 crontab(5) :

S'il existe, le directory /etc/cron.d/ est analysé comme le directory cron spool, sauf que les files qu'il /etc/cron.d/ ne sont pas spécifiques à l'user et sont donc lus avec la syntaxe /etc/crontab (l'user est explicitement spécifié dans le 6ème colonne).

(Existe-t-il une façon plus simple de lire les pages de manuel RHEL sans y avoir access? Du less, je vois que ce paragraphe fait partie du patch Red Hat, donc ce n'est pas une fonctionnalité standard de Vixie Cron 4.1).

En regardant la source, je vois que les files suivants sont ignorés:. .* , #* , *~ . *.rpmnew , *.rpmorig , *.rpmsave . Alors oui, vos files *.cfsaved sont lus en plus des originaux.

Voici la réponse du support RedHat:

Veuillez noter que tous les files sous le directory cron.d sont examinés et exécutés, c'est essentiellement une extension du file / etc / crontab (c'est-à-dire le même effet si vous ajoutez les inputs au file / etc / crontab)

Donc, pour répondre à ma question "Est-ce que ce operating system exécute tous les files à /etc/cron.d/*, ou exécute-t-il seulement des files qui correspondent à un certain model? Est-ce que je peux le configurer et où est-ce défini?

Tous les files sous /etc/cron.d/* sont exécutés (bien qu'il semble que certaines extensions de files telles que .rpmsave, * ~, etc sont ignorées, selon la documentation dans les files source). Il n'est pas possible de le configurer via un file de configuration. Configurer ceci est probablement possible si la source est recompilée. Ce problème est mentionné dans la documentation contenue dans la source, mais n'apparaît dans aucun manuel ou page de manuel que je peux find.

Je pense que la raison pour laquelle vous avez eu du mal à find la réponse est que ce n'est pas une question spécifique à Red Hat. Le problème que vous voyez fait partie de la fonctionnalité standard de cron – chaque file du directory que vous identifiez est automatiquement traité comme un travail distinct .

Donc, la réponse courte à votre question est "oui, tous les files sont exécutés". Ce n'est pas quelque chose que je pense qui peut être configuré.