Cron-AuftrĂ€ge sind geplante Aufgaben, die in Unix-Ă€hnlichen Systemen automatisch in bestimmten AbstĂ€nden ausgefĂŒhrt werden. Sie werden hĂ€ufig fĂŒr Systemwartung, Backups, Skriptautomatisierung und andere sich wiederholende Aufgaben verwendet. Egal, ob Sie Ihren eigenen Server verwalten oder ein Problem beheben, es ist wichtig zu wissen, wie Sie Cron-Jobs auflisten und anzeigen können. In dieser Anleitung erfahren Sie, wie Sie vorhandene Cron-Jobs mit dem Befehl crontab anzeigen können.

Was ist Crontab?

crontab stands for cron table. It is a file that contains a list of cron jobs for a particular user. Each line in this file represents a task and its scheduled time.

Wie man die Cron-Jobs des aktuellen Benutzers anzeigt

Um die Cron-Jobs fĂŒr den aktuell angemeldeten Benutzer anzuzeigen, öffnen Sie einfach ein Terminal und fĂŒhren Sie

crontab -l

Dieser Befehl gibt den Inhalt der crontab-Datei des aktuellen Benutzers aus. Wenn keine AuftrÀge geplant sind, sehen Sie eine Meldung wie:

no crontab for [username]

Cron-Jobs eines anderen Benutzers anzeigen (als root)

Wenn Sie ĂŒber Root-Rechte verfĂŒgen und die Cron-Jobs eines anderen Benutzers einsehen wollen, verwenden Sie die Option -u gefolgt von dem Benutzernamen:

sudo crontab -u benutzername -l

Beispiel:

sudo crontab -u www-data -l

Dies ist nĂŒtzlich bei der Verwaltung von Aufgaben auf Systemebene oder bei der Fehlersuche in Cron-Jobs fĂŒr bestimmte Dienste.

Anzeigen von systemweiten Cron-Jobs

ZusÀtzlich zu den benutzerspezifischen crontabs speichert das System auch geplante Aufgaben an verschiedenen Orten:

1. System-Crontab-Datei

cat /etc/crontab

Diese Datei enthĂ€lt vom System geplante Aufgaben und oft auch EintrĂ€ge fĂŒr verschiedene Benutzer.

2. Cron-Job-Verzeichnisse

In diesen Verzeichnissen können Sie auch Skripte finden:

  • /etc/cron.hourly/

  • /etc/cron.daily/

  • /etc/cron.weekly/

  • /etc/cron.monthly/

Jedes Skript, das sich in diesen Verzeichnissen befindet, wird in dem entsprechenden Intervall ausgefĂŒhrt.

3. Cron.d Verzeichnis

ls /etc/cron.d/

Dieses Verzeichnis enthĂ€lt zusĂ€tzliche Cron-Definitionen fĂŒr Dienste und Anwendungen.

Das Crontab-Format verstehen

Jede Zeile in einer crontab-Datei folgt dieser Syntax:

* * * * * command_to_run
│ │ │ │ │
│ │ │ │ └── Wochentag (0 - 7) [Sonntag=0 oder 7]
│ │ │ └──── Monat (1 - 12)
│ │ └────── Tag des Monats (1 - 31)
│ └──────── Stunde (0 - 23)
└────────── Minute (0 - 59)

Beispiel:

0 2 * * * /usr/bin/backup.sh

Dies bedeutet “fĂŒhre /usr/bin/backup.sh jeden Tag um 2:00 Uhr morgens aus”.

Profi-Tipp: Saubere Ausgabe mit grep

Wenn Sie nach bestimmten Jobs suchen, können Sie die Ausgabe filtern:

crontab -l | grep backup

Zusammenfassung

Hier ist eine kurze Zusammenfassung, wie man Cron-Jobs auflistet:

AufgabeBefehl
Cron-Jobs des aktuellen Benutzers auflistencrontab -l
Die Cron-Jobs eines anderen Benutzers auflistensudo crontab -u Benutzername -l
System-Crontab anzeigencat /etc/crontab
Cron-Jobs in Systemverzeichnissen auflistenls /etc/cron.*
Spezifische Cron-Jobs anzeigen`crontab -l

Wenn Sie diese einfachen Befehle beherrschen, können Sie Cron-Jobs auf jedem Unix- oder Linux-System leicht ĂŒberprĂŒfen und verwalten. Die regelmĂ€ĂŸige ÜberprĂŒfung Ihrer geplanten Aufgaben stellt sicher, dass Ihr System effizient lĂ€uft und vermeidet unerwĂŒnschte Überraschungen.