web-dev-qa-db-fra.com

Rhel / Centos exécute-t-il tous les fichiers Cronjob sous /etc/cron.d/* ou juste certains d'entre eux?

Ceci est un système de 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 ça:

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

Ce système d'exploitation exécute-il tous les fichiers à /etc/cron.d/*, ou ne exécute-t-il que des fichiers qui correspondent à un certain motif. Puis-je configurer cela, et où est-ce défini?

Je ne trouve pas cette réponse dans la documentation Rhel ou Centos.

19
Stefan Lasiewski

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

De la page RHEL5 crontab(5) HOMME :

Si cela existe, le /etc/cron.d/ répertoire est analysé comme le répertoire Cron Spoll, sauf que les fichiers de celui-ci ne sont pas spécifiques à l'utilisateur et sont donc lus avec /etc/crontab Syntaxe (l'utilisateur est spécifié explicitement dans la 6ème colonne).

(Y a-t-il un moyen plus simple de lire des pages de Rhel Man sans y avoir accès? Du moins de cette façon, je pouvais voir que ce paragraphe fait partie du patch Red Hat, ce n'est donc pas une fonctionnalité Standard Vixie Cron 4.1.)

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

Je pense que la raison pour laquelle vous avez eu du mal à suivre la réponse est que ce n'est pas une question spécifique au chapeau rouge. Le problème que vous voyez fait partie de la fonctionnalité standard de cron - chaque fichier dans le répertoire que vous identifiez est traité automatiquement comme un travail séparé .

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 que cela peut être configuré.

5
mlschechter