Crontab Generator
Generieren und validieren Sie Cron-Ausdrücke mit sofortigen lesbaren Erklärungen. Visualisieren Sie Zeitpläne, zeigen Sie nächste Ausführungen und exportieren Sie im Crontab-Format. Perfekt für Linux/Unix-Systemadministratoren.
Was ist eine crontab-Datei?
Eine crontab-Datei ist eine Konfigurationsdatei, die vom cron-Daemon in Unix-ähnlichen Betriebssystemen verwendet wird, um Befehle oder Skripte zur automatischen Ausführung in festgelegten Intervallen zu planen. Jeder Benutzer kann seine eigene crontab-Datei haben.
Wie viele Felder hat ein cron-Ausdruck?
Ein Standard-cron-Ausdruck hat 5 Felder: Minute (0-59), Stunde (0-23), Tag des Monats (1-31), Monat (1-12) und Wochentag (0-7, wobei 0 und 7 Sonntag sind). Einige Systeme unterstützen ein optionales 6. Feld für das Jahr.
Was bedeutet das Sternchen (*) in cron?
Das Sternchen (*) ist ein Platzhalter, der "jede" oder "alle möglichen Werte" für dieses Feld bedeutet. Zum Beispiel bedeutet * im Minutenfeld, dass der Befehl jede Minute ausgeführt wird.
Wie gebe ich mehrere Werte in cron an?
Sie können mehrere Werte mit Kommas angeben (z.B. 1,3,5 für Montag, Mittwoch, Freitag), Bereiche mit Bindestrichen (z.B. 1-5 für Montag bis Freitag) oder Schrittwerte mit Schrägstrichen (z.B. */2 für alle 2 Einheiten).
Was ist der Unterschied zwischen Tag des Monats und Wochentag?
Tag des Monats (Feld 3) gibt das Datum an (1-31), während Wochentag (Feld 5) angibt, welcher Wochentag (0-7). Wenn beide eingeschränkt sind, wird der Befehl ausgeführt, wenn einer übereinstimmt.
Wie führe ich einen cron-Job alle 5 Minuten aus?
Verwenden Sie den Ausdruck */5 * * * * was "alle 5 Minuten" bedeutet. Das */5 im Minutenfeld erstellt ein Schrittmuster, das bei 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 und 55 Minuten nach jeder Stunde ausgelöst wird.
Kann ich einen Job zu bestimmten Zeiten wie 9 Uhr und 17 Uhr planen?
Ja, verwenden Sie kommagetrennte Werte: 0 9,17 * * * wird jeden Tag um 9:00 und 17:00 Uhr ausgeführt. Sie können auch Bereiche wie 0 9-17 * * * für stündliche Ausführung von 9 bis 17 Uhr verwenden.
Was sind spezielle cron-Zeichenketten wie @daily oder @hourly?
Spezielle Zeichenketten sind Abkürzungen: @yearly oder @annually (einmal pro Jahr), @monthly (einmal pro Monat), @weekly (einmal pro Woche), @daily oder @midnight (einmal pro Tag), @hourly (einmal pro Stunde) und @reboot (beim Systemstart).
Wie bearbeite ich meine crontab-Datei?
Verwenden Sie den Befehl "crontab -e" um Ihre crontab-Datei zu bearbeiten. Verwenden Sie "crontab -l" um Ihre aktuellen cron-Jobs aufzulisten, und "crontab -r" um alle Ihre cron-Jobs zu entfernen. Sichern Sie immer vor der Bearbeitung.
Wo werden cron-Protokolle gespeichert?
cron-Protokolle werden typischerweise in /var/log/cron, /var/log/messages oder /var/log/syslog gespeichert, abhängig von Ihrer Linux-Distribution. Sie können die cron-Ausgabe auch in eine benutzerdefinierte Protokolldatei in Ihrem crontab-Eintrag umleiten.
Warum wird mein cron-Job nicht ausgeführt?
Häufige Probleme sind: falsche Syntax, falsche Dateiberechtigungen, Befehl nicht im PATH, Umgebungsvariablen nicht gesetzt oder der cron-Daemon läuft nicht. Überprüfen Sie Protokolle auf Fehlermeldungen und validieren Sie Ihren Ausdruck mit diesem Tool.
Kann ich Umgebungsvariablen in crontab verwenden?
Ja, Sie können Umgebungsvariablen oben in Ihrer crontab-Datei definieren (z.B. SHELL=/bin/bash, PATH=/usr/bin:/bin). Diese Variablen gelten für alle cron-Jobs in dieser Datei.
Was ist die 6-Feld-cron-Syntax?
Die 6-Feld-Syntax fügt ein Sekundenfeld am Anfang hinzu: Sekunden Minute Stunde Tag Monat Wochentag. Dies wird von einigen cron-Implementierungen wie Quartz Scheduler unterstützt, aber nicht von Standard-Unix-cron.
Wie sichere ich meine crontab?
Führen Sie "crontab -l > mycrontab.backup" aus, um Ihre crontab in einer Datei zu speichern. Zum Wiederherstellen verwenden Sie "crontab mycrontab.backup". Es ist gute Praxis, vor Änderungen zu sichern.