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.