Crontab-Dateigenerator

Erstellen Sie vollständige Crontab-Dateien mit mehreren Einträgen, Umgebungsvariablen und Zeitplan-Vorlagen

Umgebungsvariablen

=
=
=

Geplante Einträge

0 2 * * */usr/local/bin/backup.sh
At 02:00

Generierte Crontab-Datei

# Crontab file generated by onDevTools Crontab Generator
# Generated: 2026-08-02
#
# .---------------- minute (0-59)
# |  .------------- hour (0-23)
# |  |  .---------- day of month (1-31)
# |  |  |  .------- month (1-12) OR jan,feb,mar,...
# |  |  |  |  .---- day of week (0-6) (Sunday=0) OR sun,mon,...
# |  |  |  |  |
# *  *  *  *  *  command

# Environment variables
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""

# Scheduled tasks
# Daily backup at 2 AM
0 2 * * * /usr/local/bin/backup.sh

Bestehende Crontab Importieren

Fügen Sie unten eine bestehende Crontab-Datei ein, um deren Einträge und Umgebungsvariablen zu importieren.

Crontab-Dateigenerator

Erstellen Sie vollständige Crontab-Dateien mit mehreren Einträgen, Umgebungsvariablen und Zeitplan-Vorlagen

Funktionen

  • Build cron expressions visually: minute / hour / day-of-month / month / day-of-week
  • Special expressions: @reboot, @hourly, @daily, @midnight, @weekly, @monthly, @yearly, @annually
  • 15 common presets (every minute, every 5 minutes, daily at midnight, weekday 9am, monthly 1st, …)
  • Multi-entry crontab with disable toggle (comments rather than deletes) and drag-reorder
  • Environment variable section (PATH=, SHELL=, MAILTO=, etc.)
  • Human-readable description of each line: "Every Monday at 9:00 AM"
  • Import existing crontabs and re-edit

Anleitung

  1. Legen Sie Umgebungsvariablen wie SHELL, PATH und MAILTO oben fest.
  2. Klicken Sie auf "Eintrag Hinzufügen", um einen neuen Cron-Job zu erstellen. Verwenden Sie Schnellvorlagen oder geben Sie benutzerdefinierte Cron-Felder ein.
  3. Geben Sie den auszuführenden Befehl für jeden geplanten Eintrag ein.
  4. Überprüfen Sie die lesbare Zeitplan-Vorschau für jeden Eintrag.
  5. Ziehen Sie Einträge zum Neuordnen. Aktivieren Sie das Kontrollkästchen zum Aktivieren oder Deaktivieren.
  6. Kopieren Sie die generierte Crontab-Datei oder laden Sie sie herunter. Installieren mit: crontab dateiname

Tipps & Best Practices

  • Cron syntax: minute (0–59), hour (0–23), day-of-month (1–31), month (1–12), day-of-week (0–7, where 0 and 7 are both Sunday).
  • * means "every"; */N means "every N units"; comma-separated lists (1,15,30) and ranges (1-5) are supported.
  • Use @reboot for jobs that should fire once at boot — not a recurring schedule, just startup.
  • If both day-of-month AND day-of-week are non-*, cron runs when EITHER matches (it's an OR, not an AND).
  • Use the MAILTO= environment variable to route cron error output to your inbox; an empty value silences it.

FAQ

Was ist eine Crontab-Datei?

Eine Crontab-Datei (Cron-Tabelle) ist eine Konfigurationsdatei, die vom Cron-Daemon auf Unix-ähnlichen Systemen verwendet wird, um Befehle oder Skripte zu bestimmten Zeiten oder Intervallen auszuführen. Jede Zeile enthält eine Zeitangabe und einen auszuführenden Befehl.

Wie installiere ich die generierte Crontab?

Laden Sie die Datei herunter und führen Sie 'crontab dateiname' in Ihrem Terminal aus. Alternativ führen Sie 'crontab -e' aus, um den Editor zu öffnen und den Inhalt einzufügen. Beachten Sie, dass dies Ihre bestehende Crontab ersetzt.

Was bedeutet jedes Cron-Feld?

Die fünf Felder sind: Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12) und Wochentag (0-6, wobei 0 Sonntag ist). Verwenden Sie * für alle Werte, */n für jedes n-te Intervall und kommagetrennte Werte für bestimmte Zeiten.

Was sind die speziellen Abkürzungen @reboot und @daily?

Cron unterstützt spezielle Zeichenketten: @reboot (beim Start ausführen), @yearly/@annually (einmal jährlich), @monthly (einmal monatlich), @weekly (einmal wöchentlich), @daily/@midnight (einmal täglich) und @hourly (einmal stündlich).

Sind meine Daten privat?

Ja, die gesamte Verarbeitung erfolgt vollständig in Ihrem Browser. Es werden keine Daten an einen Server oder Dritte gesendet.