Crontab Code Generator

Kommando:

Minute



Stunde



Tag



Monat



Wochentag




Ergebnis Crontab Zeile:

Geben Sie einen Befehl in das Befehlseingabefeld der Anwendung ein. Klicken Sie dann auf das Optionsfeld "Auswählen" in die Minute und setzen Sie sie auf 0. Wählen Sie dann die Option "Auswählen" in der Stunde und setzen Sie sie auf 00:00 Uhr. Lassen Sie den Rest so, wie er ist. Wir wollen, dass der Befehl jeden Tag ausgeführt wird. Klicken Sie nun einfach auf 'Erzeuge Crontab Zeile'. Die fertige Crontab-Zeile wird im Textfeld "Ergebnis Crontab Zeile" angezeigt.

Über den Crontab Code Generator

Crontab Generator ist eine GUI-Anwendung, mit der sich neue Crontab-Einträge einfach erstellen lassen. Cron ist ein Automatisierungswerkzeug für Linux/Unix-Systeme...

Cron ist der Name eines Programms, das es Unix-Benutzern ermöglicht, Befehle oder Skripte (Gruppen von Befehlen) automatisch zu einem bestimmten Zeitpunkt/Datum auszuführen. Normalerweise wird es für Systemverwaltungsbefehle wie makewhatis verwendet, das eine Suchdatenbank für den Befehl man -k aufbaut, oder für die Ausführung eines Sicherungsskripts, aber es kann für alles verwendet werden. Eine häufige Anwendung ist heute die Verbindung zum Internet und das Herunterladen von E-Mails.

Einführung für Anfänger in Cron

cron wird durch eine crontab gesteuert, eine Konfigurationsdatei, die Shell-Befehle angibt, die regelmäßig nach einem bestimmten Zeitplan ausgeführt werden sollen.

Wie kann ich die generierten Daten für cron und crontab verwenden?

Führen Sie crontab -e aus und fügen Sie die generierte Spalte ein. Sie sollten das Ergebnis mit crontab -l testen

crontab syntax

Jede Zeile in einer crontab-Datei ist ein Job und folgt einem bestimmten Format als eine Reihe von Feldern, die durch Leerzeichen oder Tabulatoren getrennt sind (siehe Beispiel unten). Jedes Feld kann einen einzelnen Wert oder eine Reihe von Werten enthalten.

crontab Operatoren

Es gibt mehrere Möglichkeiten, mehrere Datums-/Zeitwerte in einem Feld anzugeben:

  • Das Komma(,) gibt eine Liste von Werten an, zum Beispiel: "1,3,4,7,8"
  • Der Bindestrich(-) gibt einen Bereich an. Beispiel: "1-6", was "1,2,3,4,5,6" entspricht.
  • Der Operator Sternchen (*) gibt alle möglichen Werte für ein Feld an. Zum Beispiel würde ein Sternchen im Feld für die Uhrzeit "jede Stunde" bedeuten.

Es gibt auch einen Operator, den einige erweiterte Versionen von cron unterstützen, den Slash(/)-Operator, mit dem eine bestimmte Anzahl von Werten übersprungen werden kann. Zum Beispiel ist "*/3" im Stundenfeld gleichbedeutend mit "0,3,6,9,12,15,18,21". Der "*" gibt also "jede Stunde" an, aber der "*/3" bedeutet nur die durch 3 teilbaren Stunden.

Beispiel: Das folgende Skript wird alle 5 Minuten ausgeführt.

*/5 * * * * /opt/checkport.sh

Felder


 .---------------- Minute (0 - 59) 
 |  .------------- Stunde (0 - 23)
 |  |  .---------- Tag des Monats (1 - 31)
 |  |  |  .------- Monat (1 - 12) OR jan,feb,mar,apr ... 
 |  |  |  |  .---- Wochentag (0 - 6) (Sonntag=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  <Auszuführendes Kommando>
 
0 - So      Sonntag
1 - Mo      Montag
2 - Di      Dienstag
3 - Mi      Mittwoch
4 - Do      Donnerstag
5 - Fr      Freitag
6 - Sa      Samstag
7 - So      Sonntag

# Minute Stunde Tag Monat Wochentag Befehl
Wie kann man den Versand von Mails über cron / crontab deaktivieren?

Fügen Sie am Ende der crontab Zeile ein "> /dev/null 2>&1".

0 * * * * /etc/init.d/samba restart > /dev/null 2>&1

Nur Fehlermails per cron / crontab versenden?

0 5 * * * /opt/backup.sh > /tmp/cronlog || (echo Backup failed with exit status $?; cat /tmp/cronlog)

Wie kann man die Protokollierung in /var/log/messages durch cron / crontab deaktivieren?

Fügen Sie am Anfang der crontab Zeile ein "-" ein.

-0 * * * * /etc/init.d/samba restart

Vordefinierte Aliase :

@yearly: (1. Januar um 00:00 Uhr); "0 0 1 1 *"
@monthly: (Erster Tag im Monat um 00:00 Uhr); "0 0 1 * *"
@weekly: (Sonntag um 00:00 Uhr); "0 0 * * 0"
@daily: (Um 00:00 Uhr); "0 0 * * *"
@hourly: (Zu begin jeder Stunde); "0 * * * *"

@midnight : Um 00:00 Uhr
@reboot: Um einen Befehl einmalig direkt nach dem Booten des Computers auszuführen, können Sie das Makro @reboot verwenden.

Beispiel:

@daily test $(date +\%u) -eq 7 && echo "2nd Sunday"

Files

System Cron Dateien: /etc/crontab
Ordner: /etc/cron.d

Ordner: /etc/cron.hourly
Ordner: /etc/cron.daily
Ordner: /etc/cron.weekly
Ordner: /etc/cron.monthly

User Konfigurations Datei: /var/spool/cron/username

Beispiel:

*/10 * * * * [ -d /home/NetzHome/Backup ] && flock -n /tmp/rsynclock -c "rsync --delete --stats -av /home/Downloads /home/NetzHome/" > /dev/null; yes | rm /tmp/rsynclock

Javascript Crontab Code Generator

Mit diesem Tool können Sie ganz einfach Crontab-Befehle generieren. Geben Sie einfach den Befehl und die Intervalle ein, in denen er ausgeführt werden soll - dieses Tool erstellt eine Zeile in Crontab-Syntax, die die Arbeit für Sie erledigt. Alles, was Sie tun müssen, ist, die generierte Zeile in Ihre crontab-Datei einzufügen. Sobald die Ergebniszeile erstellt ist, führen Sie den Befehl "crontab -e" aus - dadurch wird Ihre crontab-Datei in einem Editor geöffnet. Kopieren Sie einfach die generierte Zeile in diesen Editor und speichern Sie die Datei - fertig.

Für weitere Informationen über cron und crontab führen Sie die Befehle man cron und man crontab aus.