Linux Crontab Referenzhandbuch

Linux Crontab Referenzhandbuch

Einführung

Jeder Benutzer sowie jeder Administrator des Linux -Systems muss sehr häufig einige Programme regelmäßig automatisch ausführen.

Beispielsweise muss ein Administrator möglicherweise eine Festplattennutzung eines Systems überwachen. In diesem Fall ist ein Cron -Scheduler ein sehr praktisches Instrument, um dieses Ziel zu erreichen.

Nehmen wir an, der Systemadministrator muss ausgeführt werden /usr/local/sbin/backup.Sch Drehbuch alle Sonntag bei 2:36 Uhr. In diesem Fall würde der Administrator seine bearbeiten Crontab Datei wie in der Abbildung unten gezeigt:

$ sudo crontab -e 

Das Format des Crontab -Eintrags ist einfach, da es in 7 Felder unterteilt ist, die durch Leerzeichen oder Registerkarten getrennt sind. Das 6. Feld kann in diesem Fall der Benutzername weggelassen werden, da es nur vom systemweiten Crontab-Scheduler verwendet wird.

Die folgende Abbildung zeigt einen einzelnen Crontab -Eintrag, damit die automatische Skriptausführung voneinander ausgeführt wird Sonntag bei 2:36 Uhr:

Crontab -Eintragsformat und Syntaxbeispiel



Das obige Beispiel ist eher selbsterklärend. Was nicht so offensichtlich ist, ist die Verwendung von * Melden Sie sich im obigen Crontab -Eintragsbeispiel an. Der * Charakter ist eine Wildcard, mit der buchstäblich immer immer übersetzt wird.

Im Folgenden finden Sie einige andere grundlegende Beispiele von Crontab:

Crontab -Eintrag Beschreibung
*/5 * * * * * Führen Sie in jeder 5 Minuten Crontab -Job durch
0 * * * * * Führen Sie jede Stunde Crontab Job aus
0 0 * * * * Führen Sie jeden Tag um 00:00 Stunden Crontab Job aus

So bearbeiten Sie Crontab -Scheduler -Aufgaben

Der Benutzer kann ihre Crontab -Jobs bearbeiten Crontab Befehl:

$ crontab -u foobar -e 

Der obige Befehl öffnet Ihre persönliche Crontab -Konfigurationsdatei mit Ihrem Standardtext -Editor. Nehmen Sie einfach Ihre Änderungen vor und speichern Sie die Datei. Es ist nicht erforderlich, Ihr Crontab neu zu starten, da Ihre Änderungen automatisch abgeholt werden.
So listen Sie Ihre Crontab -Aufgabe ein: Geben Sie:

$ crontab -l 

Wenn Sie Ihre Crontab -Aufgaben entfernen müssen, führen Sie den folgenden Befehl aus. Bitte beachten Sie, dass dies alles entfernen wird, was Sie Crontab -Einträge entfernen:

$ crontab -r 

Systemweiter Crontab -Scheduler

Viele der Dienste nutzen Crontab automatisch. Sie speichern ihre Crontab -Scheduler -Konfiguration direkt in /etc/cron.D Verzeichnis. Alle in diesem Verzeichnis enthaltenen Dateien werden automatisch vom Crontab Scheduler aufgegriffen und ausgeführt.

Linux -Systemadministratoren können auch die Verzeichnisse von crontab vorkonfigurierten Zeitplänen nutzen /etc/cron.täglich, /etc/cron.stündlich, /etc/cron.monatlich Und /etc/cron.wöchentlich.

Die Crontab -Dateien, die sich in diesen Verzeichnissen befinden, werden regelmäßig durch Crontab Scheduler durchquert und ausgeführt. Also zum Beispiel Crontab -Dateien in gefunden in /etc/cron.täglich Verzeichnis werden jeden Tag ausgeführt. Darüber hinaus, wenn Wurzel EG ausführen möchte. Backup.Sch Drehbuch einmal in der Woche wird er es einsetzen /etc/cron.wöchentlich Verzeichnis.



Zusätzliche Beispiele für Crontab

Crontab Beispiel 1

Crontab Beispiel, um die auszuführen Aktualisiert Befehl 35 Minuten vergangen jede Stunde.

35 * * * * aktualisiertb 

Crontab Beispiel 2

CRONTAB -Beispiel zur Ausführung /usr/local/bin/diskusage.Sch um 14.00 Uhr am 10. März, Juni, September und Dezember.

00 14 10 3,6,9,12 */usr/lokal/bin/diskusage.Sch 

Crontab Beispiel 3

In diesem Crontab -Beispiel läuft /usr/local/bin/diskusage.Sch um 1:25 Uhr, jeden Dienstag um 1:50 Uhr und am 15. eines jeden Monats.

25,50 1 15 * 2/usr/lokal/bin/diskusage.Sch 

Crontab Beispiel 4

In diesem Crontab -Beispiel läuft /usr/local/bin/diskusage.Sch um 9.00 Uhr jeden Montag, Mittwoch, Freitag. Bitte beachten Sie, dass die Verwendung von Namen von Wochentagen und Monatsnamen eine Erweiterung für einige Crontab -Versionen ist.

00 21 * * Mon, Mi, Fr/usr/lokal/bin/diskusage.Sch

Crontab Beispiel 5

Das folgende Beispiel von Crontab wird ausgeführt /usr/local/bin/diskusage.Sch Alle 5 Minuten während der 5 Arbeitstage (Montag bis Freitag), jede Woche und jeden Monat.

*/5 * * * 1-5/usr/local/bin/diskusage.Sch 

Crontab Beispiel 6

In diesem Crontab -Beispiel läuft/usr/local/bin/diskusage.Sch Drehbuch zu jeder Minute vergangen jede vierte Stunde am Sonntag.

* */4 * * sun/usr/lokal/bin/diskusage.Sch 

Verwandte Linux -Tutorials:

  • So formatieren Sie Daten mit Spalte unter Linux
  • So erstellen Sie einen Cron -Job in Kubernetes
  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • So setzen Sie Crontab so, dass alle 5 Minuten ausgeführt werden können
  • So führen Sie Befehle regelmäßig mit Anacron unter Linux aus
  • Ubuntu 22.04 Systemsicherung und Wiederherstellung
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Wie man die Festplatte unter Linux formatiert