11 Beispiele für Cron -Planungsaufgaben unter Linux
- 3643
- 1029
- Levke Harnapp
In diesem Artikel werden wir überprüft und sehen, wie wir Aufgaben im Hintergrund automatisch in regelmäßigen Abständen planen und ausführen können Crontab Befehl.
Der manuelle Umgang mit einem häufigen Job ist eine entmutigende Aufgabe für Systemadministratoren, und solche Aufgaben können geplant und automatisch im Hintergrund ausgeführt werden, ohne dass ein menschlicher Eingriff unter Verwendung von Cron-Daemon unter Linux oder Unix-ähnliches Betriebssystem ist.
[Möglicherweise gefallen Sie auch: Wie erstellt und verwaltet Sie Cron -Jobs unter Linux]
Zum Beispiel können Sie Linux -Systemsicherungen automatisieren, Updates planen, und Synchronisation von Dateien und vieles mehr verwenden Cron Daemon, mit dem geplante Aufgaben aus Befehlslinie ausgeführt werden oder Online -Tools verwendet werden, um Cron -Jobs zu generieren.
Cron wacht jede Minute auf und überprüft die Planungsaufgaben in zählbar - Crontab (Cron -Tisch) ist eine Tabelle, an der wir solche wiederholten Aufgaben planen können.
Tipps: Jeder Benutzer kann seinen eigenen Crontab haben, um Aufgaben zu erstellen, zu ändern und zu löschen. Standardmäßig Cron ist für Benutzer aktiviert. Wir können jedoch Benutzer einschränken, indem wir einen Eintrag in hinzufügen /etc/cron.leugnen Datei.
Die Crontab -Datei besteht aus dem Befehl pro Zeile und verfügt über sechs Felder und trennte entweder Platz oder Registerkarte. Die Anfang fünf Felder stellen Zeit für die Ausführung von Aufgaben dar, und das letzte Feld ist für den Befehl.
- Minute (Werte zwischenhalten 0-59)
- Stunde (Werte zwischenhalten 0-23)
- Tag des Monats (Werte zwischen den Werten halten 1-31)
- Der Monat des Jahres (Werte zwischen den Werten zwischen 1-12 oder Jan-Dec, Sie können die ersten drei Buchstaben des Namens eines jeden Monats verwenden. Ich.e Jan oder Jun.)
- Wochentag (Werte zwischenhalten 0-6 oder Sonne, Hier können Sie auch die ersten drei Buchstaben des Namens jedes Tages verwenden, i.e Sonne oder Mi. )
- Befehl - der Pfad/zu/Befehl oder Skript, den Sie planen möchten.
1. Listen Sie Crontab -Einträge auf
Listen oder verwalten Sie die Aufgabe mit dem Befehl crontab mit -l
Option für den aktuellen Benutzer.
# Crontab -l 00 10 * * */bin/ls>/ls.txt
2. Crontab -Einträge bearbeiten
Verwenden Sie, um den Crontab -Eintrag zu bearbeiten, um zu bearbeiten -e
Die Option wie unten gezeigt. Im folgenden Beispiel eröffnen die Zeitpläne Jobs in Vi Editor. Nehmen Sie die notwendigen Änderungen vor und aufhören zu drücken : WQ
Schlüssel, die die Einstellung automatisch speichern.
# Crontab -e
3. Listen Sie geplante Cron -Jobs auf
Auflistung geplante Jobs eines bestimmten Benutzers auflisteten Tecmint Verwenden der Option als -u
(Benutzer) Und -l
(Aufführen).
# crontab -u tecmint -l Kein Crontab für Tecmint
Notiz: Nur Wurzel Der Benutzer verfügt über vollständige Berechtigungen, um die Crontab -Einträge anderer Benutzer anzuzeigen. Normale Benutzer können andere nicht anzeigen.
4. Entfernen Sie den Crontab -Eintrag
Vorsicht: Crontab mit -R
Der Parameter entzieht vollständige geplante Jobs ohne Bestätigung von Crontab. Verwenden -ich
Option vor dem Löschen des CRONTAB des Benutzers.
# Crontab -r
5. Eingabeaufforderung vor dem Löschen von Crontab
Crontab mit -ich
Die Option fordert Sie die Bestätigung vom Benutzer auf, bevor Sie den Benutzer des Benutzers löschen.
# Crontab -i -r Crontab: Löschen Sie wirklich Crontab von Root?
6. Erlaubte Sonderzeichen (*, -, /, ?, #)
- Sternchen(*) - Übereinstimmen alle Werte im Feld oder einen möglichen Wert.
- Bindestrich(-) - Reichweite definieren.
- Schrägstrich (/) - 1. Feld /10 bedeutet alle zehn Minuten oder einen Bereich des Bereichs.
- Der Komma (,) - Gegenstände trennen.
7. Systemweiter Cron-Zeitplan
Der Systemadministrator kann wie unten gezeigt vordefiniert werden.
- /etc/cron.D
- /etc/cron.täglich
- /etc/cron.stündlich
- /etc/cron.monatlich
- /etc/cron.wöchentlich
8. Planen Sie einen Job für eine bestimmte Zeit
Die folgenden Jobs löschen leere Dateien und Verzeichnisse von /tmp bei 12:30 bin täglich. Sie müssen den Benutzernamen erwähnen, um den Befehl crontab auszuführen. Im folgenden Beispiel Wurzel Der Benutzer führt einen Cron -Job aus.
# Crontab -e 30 0 * * * root find /tmp -Typ f -iedrig -delete
9. Spezielle Saiten für den gemeinsamen Zeitplan
Saiten | Bedeutungen |
---|---|
@REBOOT | Der Befehl wird ausgeführt, wenn das System neu startet. |
@täglich | Einmal pro Tag oder kann @midnight verwenden. |
@wöchentlich | Einmal pro Woche. |
@jährlich | Einmal pro Jahr. Wir können auch das @Anlual -Keyword verwenden. |
Müssen fünf Felder des Cron -Befehls durch Schlüsselwörter ersetzen, wenn Sie dasselbe verwenden möchten.
10. Mehrere Befehle mit doppelten Ampersanden (&&)
Im folgenden Beispiel führen Command1 und Command2 täglich aus.
# Crontab -e @täglich &&
11. Deaktivieren Sie die E -Mail -Benachrichtigung.
Standardmäßig sendet Cron Mail an das Benutzerkonto, das Cronjob ausführt. Wenn Sie deaktivieren möchten, fügen Sie Ihren Cron -Job ähnlich dem folgenden Beispiel hinzu. Verwendung >/dev/null 2> & 1 Die Option am Ende der Datei wird die gesamte Ausgabe der Cron -Ergebnisse unter umleiten /dev/null.
[[E -Mail geschützt] ~]# crontab -e * * * * *>/dev/null 2> & 1
Abschluss: Die Automatisierung von Aufgaben kann uns helfen, unsere Aufgaben auf bessere Weise, fehlerfrei und effizient auszuführen. Weitere Informationen finden Sie auf einer manuellen Seite von Crontab, indem Sie die 'eingebenMann CrontabBefehl in Ihrem Terminal.
- « 10 WGet (Linux -Datei -Downloader) Befehlsbeispiele unter Linux
- So richten Sie die MySQL -Replikation in Rhel, Rocky und Almalinux ein »