Frage Was ist der Unterschied zwischen /etc/cron.d und / var / spool / cron?


Die Crontabs auf RHEL scheinen an zwei Stellen doppelt vorhanden zu sein, /etc/cron.d, und /var/spool/cron. Ich habe überprüft, und keiner von diesen sind simlinks zu den anderen, und keiner der Crons in beiden Orten enthalten.

Ich denke, meine wichtigste Frage ist die, welche von beiden ist der autoritative Ort? Wenn ich eine Datei in nur einer dieser beiden Dateien bearbeiten würde, welche würde ich dann bearbeiten müssen, um sie auszuführen?


20
2017-10-27 13:58


Ursprung


Vergiss nicht / etc / crontab! - mdpc


Antworten:


/var/spool/cron Hier leben die einzelnen Benutzer crontabs. Als Benutzer, crontab -e editiert die entsprechende Datei in /var/spool/cron.

/etc/cron.d ist ein Verzeichnis, das nach modularen Crontab-Dateien durchsucht wird. Die Syntax ist für Dateien in diesem Verzeichnis leicht unterschiedlich. Die Cron-Einträge haben ein zusätzliches Feld für a user um die Cron-Einträge als auszuführen. Dies ist das gleiche wie ein systemweites /etc/crontab Datei.

Siehe RedHat's Dokumentation hier: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html


26
2017-10-27 14:03



Hinzufügen, dass die Dateien in /etc/cron.d/ tatsächlich alle root-eigenen (und somit keine Benutzer-Cron-Dateien) sind; Außerdem werden diese Dateien NICHT "von Cron" ausgeführt - sie werden von einem Cron ausgeführt Job das schaut sich diese Dateien an. - adaptr