Prüfen der System-Cron-Jobs in /etc/cron.d
Im vorherigen Schritt haben Sie gelernt, wie Sie die Cron-Jobs für einen bestimmten Benutzer anzeigen können. Jetzt wollen wir uns die systemweiten Cron-Jobs ansehen.
Systemweite Cron-Jobs werden normalerweise im Verzeichnis /etc/cron.d/
gespeichert. Im Gegensatz zu Benutzer-Crontabs, die mit dem Befehl crontab
verwaltet werden, werden systemweite Cron-Jobs in einzelnen Dateien innerhalb dieses Verzeichnisses definiert.
Diese Dateien werden oft von installierten Softwarepaketen erstellt, um Aufgaben zu planen, die für das gesamte System ausgeführt werden müssen, wie z. B. Systemupdates, Log-Rotation oder Cleanup-Skripte.
Um die Dateien im Verzeichnis /etc/cron.d/
anzuzeigen, können Sie den Befehl ls
verwenden. Da dieses Verzeichnis dem Root-Benutzer gehört, müssen Sie sudo
verwenden, um seinen Inhalt aufzulisten.
Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste:
sudo ls /etc/cron.d/
Sie sehen möglicherweise eine Ausgabe ähnlich dieser, die verschiedene Dateien auflistet:
anacron e2scrub_all phpsessionclean
Die spezifischen Dateien, die Sie sehen, können je nach installierter Software auf dem System variieren. Jede Datei in diesem Verzeichnis repräsentiert eine systemweite Cron-Job-Konfiguration.
Um den Inhalt einer dieser Dateien, beispielsweise phpsessionclean
, anzuzeigen, können Sie den Befehl cat
verwenden. Auch hier benötigen Sie sudo
, da die Datei dem Root-Benutzer gehört.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
sudo cat /etc/cron.d/phpsessionclean
Sie sehen den Inhalt der Datei, der definiert, wann und wie das Skript phpsessionclean
ausgeführt wird. Das Format ähnelt einem Benutzer-Crontab, enthält aber auch ein Benutzerfeld, um anzugeben, welcher Benutzer den Befehl ausführen soll (oft root
).
## This file is installed by the php-common package
#
## The script will clean up old session files.
#
## See /usr/lib/php/sessionclean for details.
09,39 * * * * root [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi
Diese Ausgabe zeigt, dass das Skript phpsessionclean
für die 9. und 39. Minute jeder Stunde, jeden Tag geplant ist und vom Benutzer root
ausgeführt wird.
Das Untersuchen der Dateien in /etc/cron.d/
hilft Ihnen zu verstehen, welche automatisierten Aufgaben auf Systemebene ausgeführt werden.
Klicken Sie auf Weiter, um zum nächsten Schritt zu gelangen.