Prüfen der Cron-Zeitpläne in /etc/cron.*
Neben der Hauptdatei /etc/crontab
verwenden viele Linux-Distributionen Verzeichnisse wie /etc/cron.d/
, /etc/cron.hourly/
, /etc/cron.daily/
, /etc/cron.weekly/
und /etc/cron.monthly/
, um systemweite Cron-Jobs zu organisieren.
Diese Verzeichnisse bieten eine strukturiertere Möglichkeit, geplante Aufgaben zu verwalten. Skripte, die in /etc/cron.hourly/
platziert werden, werden stündlich ausgeführt, die in /etc/cron.daily/
werden täglich ausgeführt und so weiter. Die genaue Zeitsteuerung wird normalerweise durch ein Skript in /etc/crontab
gesteuert, das diese Verzeichnisse in regelmäßigen Abständen ausführt.
Lassen Sie uns den Inhalt dieser Verzeichnisse prüfen, um zu sehen, welche Systemaufgaben geplant sind.
Zunächst listen wir den Inhalt des Verzeichnisses /etc/cron.d/
auf. In diesem Verzeichnis befinden sich oft Dateien, die von installierten Paketen platziert werden und bestimmte Cron-Jobs definieren.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
ls /etc/cron.d/
Sie sehen möglicherweise eine Ausgabe ähnlich der folgenden, die die Dateien im Verzeichnis auflistet:
anacron e2scrub_all phpsessionclean
Diese Dateien enthalten Cron-Job-Definitionen, die in ihrem Format ähnlich /etc/crontab
sind (einschließlich des Benutzerfelds). Sie können den Inhalt einer beliebigen dieser Dateien mit cat
anzeigen. Beispielsweise, um die Datei anacron
anzuzeigen:
cat /etc/cron.d/anacron
Als nächstes schauen wir uns die Verzeichnisse für stündliche, tägliche, wöchentliche und monatliche Jobs an. Wir können den Inhalt dieser Verzeichnisse mit ls
auflisten.
Geben Sie die folgenden Befehle nacheinander ein und drücken Sie nach jedem die Eingabetaste:
ls /etc/cron.hourly/
ls /etc/cron.daily/
ls /etc/cron.weekly/
ls /etc/cron.monthly/
Sie sehen möglicherweise verschiedene Skripte oder Dateien in diesen Verzeichnissen aufgelistet. Beispielsweise enthält /etc/cron.daily/
oft Skripte für Aufgaben wie das Aktualisieren der Paketliste, das Löschen temporärer Dateien oder das Rotieren von Logs.
ls /etc/cron.daily/
apt-compat dpkg google-chrome man-db mlocate passwd update-notifier-common
Diese Skripte werden vom Cron-System in den angegebenen Intervallen (stündlich, täglich, wöchentlich, monatlich) automatisch ausgeführt.
Durch die Prüfung der Dateien in /etc/crontab
und der Verzeichnisse unter /etc/cron.*
können Sie einen umfassenden Überblick über die automatisierten Aufgaben erhalten, die auf dem System laufen. Dies ist für die Systemadministration und die Fehlerbehebung von entscheidender Bedeutung.
Sie haben nun die wichtigsten Speicherorte zur Anzeige von sowohl Benutzer- als auch systemweiten Cron-Jobs untersucht.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.