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?

Bart B
quelle
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

ewwhite
quelle
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.