Linux Crontab Referenzhandbuch

- 1820
- 429
- Aileen Dylus
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