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


24

Die Crontabs auf RHEL scheinen an zwei Stellen doppelt vorzuliegen /etc/cron.d, und /var/spool/cron. Ich habe überprüft, und keiner von diesen ist ein Simlink zum anderen, und keiner der Crons ist in einem der Standorte enthalten.

Ich denke, meine wichtigste Frage ist: Welcher von beiden ist der maßgebliche Ort? Wenn ich eine Datei nur in einer dieser beiden Dateien bearbeiten würde, in welcher müsste ich die Bearbeitung vornehmen, damit sie ausgeführt wird?


1
Vergessen Sie nicht / etc / crontab!
mdpc

Antworten:


31

/var/spool/cronHier leben die einzelnen Benutzer crontabs. crontab -eBearbeitet als Benutzer die entsprechende Datei in /var/spool/cron.

/etc/cron.dist ein Verzeichnis, das nach modularen crontab-Dateien durchsucht wird. Die Syntax für Dateien in diesem Verzeichnis unterscheidet sich geringfügig. Die Cron-Einträge haben ein zusätzliches Feld für a user, um die Cron-Einträge als auszuführen. Dies ist dasselbe wie eine systemweite /etc/crontabDatei.

Die RedHat-Dokumentation finden Sie hier: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html


7
Hinzu kommt, dass sich die Dateien in /etc/cron.d/ praktisch alle im Root-Besitz befinden (und daher keine Benutzer-Cron-Dateien). Außerdem werden diese Dateien NICHT "von Cron" ausgeführt. Sie werden von einem Cron- Job ausgeführt , der sich diese Dateien ansieht.
27.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.