Il s'agit d'un système Red Hat Enterprise Linux 5 (RHEL). Nous gérons ce système à l'aide de CFengine.
Nous avons plusieurs cronjobs qui fonctionnent deux fois plus souvent que d'habitude. J'ai vérifié les cronjobs sous /etc/cron.d/
et ce répertoire contient le script réel appelé host-backup
, et contient également un fichier de sauvegarde cfengine appelé host-backup.cfsaved
, comme suit :
/etc/cron.d/host-backup
/etc/cron.d/host-backup.cfsaved
Ce système d'exploitation exécute-t-il tous les fichiers à /etc/cron.d/*
, ou n'exécute-t-il que les fichiers qui correspondent à un certain modèle. Puis-je configurer cela, et où est-ce défini?
Je ne trouve pas cette réponse dans la documentation RHEL ou CentOS.
vixie-cron-4.1-77.el5_4.1.src.rpm
. Ironiquement, ce texte n'est inclus dans aucune des pages de manuel de cron et n'est inclus dans aucun fichier texte du système. Je ne sais pas pourquoi c'est, mais c'est un sujet pour une autre discussion.Voici la réponse du support RedHat:
Donc, pour répondre à ma question "Ce système d'exploitation exécute-t-il tous les fichiers dans /etc/cron.d/*, ou n'exécute-t-il que les fichiers qui correspondent à un certain modèle. Puis-je le configurer et où est-ce défini?"
Tous les fichiers sous /etc/cron.d/* sont exécutés (bien qu'il semble que certaines extensions de fichiers telles que .rpmsave, * ~, etc. soient ignorées, selon la documentation des fichiers source). Il n'est pas possible de le configurer via un fichier de configuration. La configuration est probablement possible si la source est recompilée. Ce comportement est mentionné dans la documentation fournie avec la source, mais n'apparaît dans aucun manuel ou page de manuel que je puisse trouver.
la source
Je pense que la raison pour laquelle vous avez eu du mal à trouver 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 fichier du répertoire que vous identifiez est automatiquement traité comme un travail distinct .Donc, la réponse courte à votre question est "oui, tous les fichiers sont exécutés". Ce n'est pas quelque chose que je pense qui peut être configuré.
la source
cron.d
est décrite dans sa page de manuel . RHEL est livré avec ISC cron 4.1 (un fork du même projet), et la page de manuel (au moins sur CentOS ) ne mentionne pascron.d
./etc/cron.d
comme étant l'un des chemins de recherche. Je m'excuse s'il n'y avait pas suffisamment de détails dans ma réponse - je suis raisonnablement sûr que cela devrait également s'appliquer à Red Hat. S'il vous plaît laissez-moi savoir si ce n'est pas le cas