Dies ist ein Red Hat Enterprise Linux 5-System (RHEL). Wir verwalten dieses System mit CFengine.
Wir haben mehrere Cronjobs, die doppelt so oft laufen wie üblich. Ich habe die Cronjobs unter überprüft /etc/cron.d/
und dieses Verzeichnis enthält das eigentliche aufgerufene Skript host-backup
sowie eine aufgerufene Cfengine-Sicherungsdatei host-backup.cfsaved
, wie folgt :
/etc/cron.d/host-backup
/etc/cron.d/host-backup.cfsaved
Führt dieses Betriebssystem alle Dateien unter aus /etc/cron.d/*
oder führt es nur Dateien aus, die einem bestimmten Muster entsprechen. Kann ich das konfigurieren und wo ist das definiert?
Ich kann diese Antwort nicht in der RHEL- oder CentOS-Dokumentation finden.
vixie-cron-4.1-77.el5_4.1.src.rpm
. Ironischerweise ist dieser Text NICHT in einer der Manpages für cron enthalten und nicht in einer Textdatei auf dem System enthalten. Ich bin mir nicht sicher, warum das so ist, aber es ist ein Thema für eine andere Diskussion.Hier ist die Antwort vom RedHat-Support:
Um meine Frage zu beantworten: "Führt dieses Betriebssystem alle Dateien unter /etc/cron.d/* aus oder führt es nur Dateien aus, die einem bestimmten Muster entsprechen. Kann ich dies konfigurieren und wo ist dies definiert?"
Alle Dateien unter /etc/cron.d/* werden ausgeführt (obwohl bestimmte Dateierweiterungen wie .rpmsave, * ~ usw. laut Dokumentation in den Quelldateien anscheinend ignoriert werden). Es ist nicht möglich, dies über eine Konfigurationsdatei zu konfigurieren. Dies zu konfigurieren ist wahrscheinlich möglich, wenn die Quelle neu kompiliert wird. Dieses Verhalten wird in der Dokumentation der Quelle erwähnt, jedoch nicht in den Handbüchern oder Manpages aufgeführt, die ich finden kann.
quelle
Ich denke, der Grund, warum Sie Schwierigkeiten hatten, die Antwort zu finden, ist, dass es sich nicht um eine Red Hat-spezifische Frage handelt. Das Problem, das Sie sehen, ist Teil der Standardfunktionalität von
cron
- Jede Datei in dem von Ihnen angegebenen Verzeichnis wird automatisch als separater Job behandelt .Die kurze Antwort auf Ihre Frage lautet also "Ja, alle Dateien werden ausgeführt". Ich denke nicht, dass dies konfiguriert werden kann.
quelle
cron.d
ist in seiner Manpage beschrieben . RHEL wird mit ISC cron 4.1 (einer Abzweigung desselben Projekts) ausgeliefert, und die Manpage (zumindest unter CentOS ) erwähnt dies nichtcron.d
./etc/cron.d
einen der Suchpfade. Ich entschuldige mich, wenn meine Antwort nicht detailliert genug war - ich bin mir ziemlich sicher, dass dies auch für Red Hat gelten sollte. Bitte lassen Sie mich wissen, wenn dies nicht der Fall ist