LinuxAlternative

Linux · System Tools

cron

Cron ist ein zeitbasierter Job-Scheduler, der Skripte oder Befehle zu festgelegten Zeiten oder Intervallen ausführt.

Open SourceKostenlos
Als Erste(r) bewerten
Lizenz
GPL-3.0
Aktuelle Version
4.1

Was ist cron?

Cron ist seit den frühen 1970er Jahren Teil von Unix und ist auf nahezu allen Linux-Distributionen verfügbar, einschließlich Debian und Ubuntu. Es ermöglicht Benutzern, Aufgaben zu planen, indem sie eine einfache Textdatei, die crontab, bearbeiten, die Befehle und ihre Ausführungszeiten auflistet. Das Tool ist ausgereift, stabil und gut dokumentiert.

Cron richtet sich an Systemadministratoren und Power-User, die zuverlässige, unbemannte Automatisierung benötigen. Es ist auch nützlich für Entwickler, die Tests oder Backups in regelmäßigen Abständen ausführen möchten.

Im Vergleich zum Windows Task Scheduler wirkt Cron leichter und skriptzentrierter. Es fehlt standardmäßig eine grafische Oberfläche, aber die meisten Benutzer bevorzugen die Kontrolle und Transparenz einer einfachen Textdatei.

Ideal für: Automatisierung routinemäßiger Systemaufgaben wie Backups, Logrotation und periodische Skripte.

Wichtige Funktionen von cron

  • Textbasierte crontab-Syntax
  • Unterstützt Minute, Stunde, Tag, Monat, Wochentag Planung
  • Läuft unter jeder Benutzercrontab
  • Kann Ausgabe in Dateien oder Mail umleiten
  • Verarbeitet Umgebungsvariablen
  • Unterstützt @reboot, @yearly, @monthly, @weekly, @daily, @hourly

Vorteile

  • Kostenlos und Open Source
  • Sehr zuverlässig und erprobt
  • Kein GUI-Overhead
  • Funktioniert in headless Umgebungen
  • Extrem konfigurierbar

Nachteile

  • Kein integriertes GUI (es sei denn, Drittanbieter-Tools werden verwendet)
  • Lernkurve für crontab-Syntax
  • Begrenzte Debugging-Tools
  • Keine native Unterstützung für komplexe Ereignis-Trigger

Windows-Programme, die cron ersetzt

cron unter Linux installieren

Ubuntu / Mintsudo apt install cron
Debiansudo apt install cron

Tipps für Windows-Umsteiger

Windows Task Scheduler verwendet XML-Aufgaben-Dateien; Cron verwendet einfache Text-crontab-Dateien. Es gibt keine direkte Dateiformatkonvertierung. Stattdessen erstellen Sie einen neuen crontab-Eintrag: * * * * * /path/to/command. Verwenden Sie crontab -e, um zu bearbeiten. Shortcuts unterscheiden sich: Windows verwendet ein GUI, um Trigger festzulegen; bei Cron legen Sie das Zeitplan direkt in der crontab fest. Arbeitsablaufänderungen: Sie müssen Skripte manuell testen und sich auf E-Mails oder Logdateien für die Ausgabe verlassen, anstatt auf die grafischen Statusberichte des Task Scheduler.

cron: häufige Fragen

Wie bearbeite ich meine crontab?

Führen Sie crontab -e aus, um die crontab in Ihrem Standardeditor zu öffnen. Jede Zeile ist ein separater Job.

Kann ich Cron-Jobs als root ausführen?

Ja, bearbeiten Sie /etc/crontab oder verwenden Sie sudo crontab -e für den Root-Benutzer. Seien Sie vorsichtig mit Berechtigungen.

Wie behandelt Cron die Ausgabe?

Standardmäßig sendet Cron die Ausgabe eines Jobs an die Mailbox des Benutzers. Sie können die Ausgabe mit > /path/file 2>&1 umleiten.

Was passiert, wenn mein Cron-Job fehlschlägt?

Überprüfen Sie die Mail auf Fehler oder leiten Sie Fehler in eine Logdatei um. Verwenden Sie Cron-Logs in /var/log/syslog oder /var/log/cron.

Aktualisiert am