↑ ↓ auswählen, Enter öffnen, Esc schließen

Crontabs aller Benutzer auf einmal anzeigen

root@server
for u in $(cut -d: -f1 /etc/passwd); do crontab -l -u "$u" 2>/dev/null | grep -vE '^(#|$)' | sed "s/^/$u: /"; done

Ruft für jeden Benutzer aus /etc/passwd dessen Crontab ab, blendet Kommentare und Leerzeilen aus und setzt den Benutzernamen vor jede Zeile. Geplante Aufgaben aus Plesk landen in der Crontab des jeweiligen Abonnement-Benutzers bzw. von root und erscheinen daher ebenfalls. Benutzer ohne Crontab werden still übersprungen.

Hinweis: Systemweite Jobs aus /etc/crontab, /etc/cron.d/ und systemd-Timer sind hier nicht enthalten.

Auch gesucht als

  • alle Cronjobs auf dem Server anzeigen
  • crontab -l für alle Benutzer
  • welche Cronjobs laufen
  • geplante Aufgaben aller Kunden

Verwandte Einzeiler

Alle aus Cron

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.