[Umfassende Erklärung der Linux-Befehle] 194. Master Linux geplante Aufgabenplanung: Eingehende Analyse des Crontab-Befehls und seiner Verwendungstechniken

crontab

Übermitteln und verwalten Sie Benutzeraufgaben, die regelmäßig ausgeführt werden müssen

Weitere Informationen

crontabDer Befehl wird verwendet, um periodische Ausführungsaufgaben von Benutzern zu übermitteln und zu verwalten, ähnlich wie geplante Aufgaben unter Windows. Nach der Installation des Betriebssystems wird dieses Servicetool standardmäßig installiert und crondder Vorgang automatisch gestartet. crondDer Prozess prüft regelmäßig jede Minute, ob Aufgaben auszuführen sind, und führt diese automatisch aus.

Grammatik

crontab [选项] [参数]
Optionen
  • -e: Bearbeiten Sie die Timer-Einstellungen für diesen Benutzer.
  • -l: Timer-Einstellungen für diesen Benutzer auflisten;
  • -r: Timer-Einstellungen dieses Benutzers löschen;
  • -u<用户名称>: Geben Sie den Benutzernamen an, um den Timer einzustellen.
Parameter
  • crontab文件: Geben Sie die Crontab-Datei an, die die auszuführenden Aufgaben enthält.

Wissenserweiterung

Die Aufgabenplanung unter Linux ist in zwei Kategorien unterteilt: Systemaufgabenplanung und Benutzeraufgabenplanung.

Systemaufgabenplanung

Vom System regelmäßig ausgeführte Arbeiten, z. B. das Schreiben zwischengespeicherter Daten auf die Festplatte, das Bereinigen von Protokollen usw. /etcIm Verzeichnis befindet sich eine crontabDatei, die Konfigurationsdatei für die Systemaufgabenplanung .

/etc/crontabDie Datei enthält die folgenden Zeilen:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
HOME=/

run-parts

51 * * * * root run-parts /etc/cron.hourly
24 7 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

crondDie ersten vier Zeilen werden zum Konfigurieren von Umgebungsvariablen für die Aufgabenausführung verwendet . Unter diesen gibt die Variable in der ersten Zeile SHELLdie vom System zu verwendende Shell an (hier Bash), die Variable in der zweiten Zeile PATHgibt den Pfad an, in dem das System den Befehl ausführen soll, und die MAILTOdurch die Variable in angegebenen Informationen zur Aufgabenausführung Die dritte Zeile crondwird per E-Mail an den Root-Benutzer gesendet. Wenn MAILTOder Wert der Variablen leer ist, bedeutet dies, dass keine Informationen zur Aufgabenausführung an den Benutzer gesendet werden. Die Variable in der vierten Zeile HOMEgibt das bei der Ausführung verwendete Basisverzeichnis an Befehle oder Skripte.

Planung von Benutzeraufgaben

Aufgaben, die Benutzer regelmäßig ausführen müssen, z. B. Sicherung der Benutzerdaten, regelmäßige E-Mail-Erinnerungen usw. Benutzer können crontabTools verwenden, um ihre eigenen geplanten Aufgaben anzupassen. Alle benutzerdefinierten Crontab-Dateien werden im /var/spool/cronVerzeichnis mit demselben Dateinamen wie der Benutzer gespeichert.

Das Folgende ist die Benutzerberechtigungsdatei:

  • /etc/cron.deny: In dieser Datei aufgeführte Benutzer dürfen crontabden Befehl nicht verwenden.
  • /etc/cron.allow: In dieser Datei aufgeführte Benutzer dürfen crontabBefehle verwenden;
  • /var/spool/cron/: Das Verzeichnis, in dem alle Benutzer-Crontab-Dateien gespeichert sind, benannt nach dem Benutzernamen.

Crontab-Dateiformat

In der vom Benutzer erstellten Crontab-Datei stellt jede Zeile eine Aufgabe dar und jedes Feld in jeder Zeile repräsentiert eine Einstellung. Das Format ist in sechs Felder unterteilt. Die ersten fünf Segmente sind Zeiteinstellungssegmente und das sechste Segment ist das auszuführende Befehlssegment. Das Format ist wie folgt:

分钟   小时   日   月   周   命令
顺序:分 时 日 月 周

In:

  • Minuten: Gibt die Minuten an, die eine beliebige Ganzzahl zwischen 0 und 59 sein können.
  • Stunde: Stellt die Stunde dar, die eine beliebige Ganzzahl zwischen 0 und 23 sein kann.
  • Tag: Stellt das Datum dar, das eine beliebige Ganzzahl zwischen 1 und 31 sein kann.
  • Monat: Gibt den Monat an, der eine beliebige Ganzzahl zwischen 1 und 12 sein kann.
  • Woche: Gibt den Wochentag an, der eine beliebige Ganzzahl von 0 bis 7 sein kann, wobei 0 oder 7 den Sonntag darstellt.
  • Befehl: Der auszuführende Befehl kann ein Systembefehl oder eine von Ihnen selbst geschriebene Skriptdatei sein.

In jedem der oben genannten Felder können Sie außerdem folgende Sonderzeichen verwenden:

  • Sternchen (*): stellt alle möglichen Werte dar. Wenn das Monatsfeld beispielsweise ein Sternchen ist, bedeutet dies, dass die Befehlsoperation jeden Monat ausgeführt wird, nachdem die Einschränkungen anderer Felder erfüllt sind.
  • Komma (,): Sie können einen Listenbereich mit durch Kommas getrennten Werten angeben, zum Beispiel „1,2,5,7,8,9“.
  • Mittelbalken (-): Sie können einen Mittelbalken zwischen Ganzzahlen verwenden, um einen Ganzzahlbereich darzustellen. „2-6“ bedeutet beispielsweise „2,3,4,5,6“.
  • Schrägstrich (/): Sie können einen Schrägstrich verwenden, um die Häufigkeit des Zeitintervalls anzugeben. „0-23/2“ bedeutet beispielsweise die Ausführung alle zwei Stunden. Gleichzeitig können Schrägstriche zusammen mit Sternchen verwendet werden. */10Wenn sie beispielsweise im Minutenfeld verwendet werden, bedeutet dies, dass sie alle zehn Minuten ausgeführt werden.

Crond-Service

Starten Sie den Dienst:

/sbin/service crond start

Close-Service:

/sbin/service crond stop

Starten Sie den Dienst neu:

/sbin/service crond restart

Konfiguration neu laden:

/sbin/service crond reload

Überprüfen Sie den Crontab-Dienststatus:

service crond status

Starten Sie den Crontab-Dienst manuell:

service crond start

Überprüfen Sie, ob der Crontab-Dienst so eingestellt ist, dass er beim Booten startet, und führen Sie den folgenden Befehl aus:

ntsysv

Automatischen Start beim Booten hinzufügen:

chkconfig –level 35 crond on

Beispiel

Befehl alle 1 Minute ausführen:

* * * * * command

Wird zur 3. und 15. Minute jeder vollen Stunde ausgeführt:

3,15 * * * * command

Wird in der 3. und 15. Minute von 8.00 bis 11.00 Uhr ausgeführt:

3,15 8-11 * * * command

Alle zwei Tage in der 3. und 15. Minute von 8 bis 11 Uhr ausführen:

3,15 8-11 */2 * * command

Durchführung jeden Montag zur 3. und 15. Minute von 8.00 bis 11.00 Uhr:

3,15 8-11 * * 1 command

Starten Sie smb jeden Abend um 21:30 Uhr neu:

30 21 * * * /etc/init.d/smb restart

Starten Sie smb am 1., 10. und 22. jedes Monats um 4:45 Uhr neu:

45 4 1,10,22 * * /etc/init.d/smb restart

Starten Sie smb jeden Samstag und Sonntag um 1:10 neu:

10 1 * * 6,0 /etc/init.d/smb restart

Starten Sie smb jeden Tag zwischen 18:00 und 23:00 Uhr alle 30 Minuten neu:

0,30 18-23 * * * /etc/init.d/smb restart

Starten Sie smb jeden Samstag um 23:00 Uhr neu:

0 23 * * 6 /etc/init.d/smb restart

Starten Sie smb jede Stunde neu:

* */1 * * * /etc/init.d/smb restart

Starten Sie smb stündlich zwischen 23:00 und 7:00 Uhr neu:

* 23-7/1 * * * /etc/init.d/smb restart

Starten Sie smb am 4. eines jeden Monats und jeden Montag bis Mittwoch um 11:00 Uhr neu:

0 11 4 * mon-wed /etc/init.d/smb restart

Starten Sie smb am 1. Januar um 16 Uhr neu:

0 4 1 jan * /etc/init.d/smb restart

Führen Sie /etc/cron.hourlydas Skript stündlich im Verzeichnis aus:

01 * * * * root run-parts /etc/cron.hourly

Lernen Sie von Grund aufpython

[Python von Grund auf lernen] 92. Verwenden Sie die Anforderungsbibliothek von Python, um HTTP-Anfragen zu senden und Antworten zu verarbeiten.
[Python von Grund auf lernen] 91. Verwenden Sie Dekoratoren und Wörterbücher, um Anforderungspfade in einer einfachen Webanwendung zu verwalten.
[Python von Grund auf lernen] 93. Verwenden Sie ein Wörterbuch Management-Anforderungspfad
[Python von Grund auf lernen] 89. Verwenden Sie WSGI, um einen einfachen und effizienten Webserver zu erstellen
[Python von Grund auf lernen] 88. Detaillierte Erläuterung der WSGI-Schnittstelle: Einfache und effiziente Webentwicklung realisieren
[Python von Grund auf lernen] 87. Manuell Erstellen Sie einen HTTP-Server in Python. Implementierung und gleichzeitige Multithread-Verarbeitung.
[Python von Grund auf lernen.] 86. Vertiefendes Verständnis des HTTP-Protokolls und seiner Rolle bei der Browser- und Serverkommunikation.
[Python von Grund auf lernen.] 85. Anwendung der Parallel-Computing-Technologie im Python-Prozesspool
[Python von Grund auf lernen] 84. Vertieftes Verständnis von Threads und Prozessen
[Python von Grund auf lernen] 83. Python-Multiprozessprogrammierung und Verwendung von Prozesspools
[Python von Grund auf lernen] 82. Chat-Programm Implementierung basierend auf Multithreading
[Python von Grund auf lernen] 81. Python mehr Anwendung von Thread-Kommunikation und Warteschlange
[Python von Grund auf lernen] 80. Thread-Zugriff auf globale Variablen und Thread-Sicherheitsprobleme
[Python von Grund auf lernen] 79. Thread-Zugriff auf globale Variablen und Thread-Sicherheitsprobleme
[Python von Grund auf lernen] 78. Datei-Download-Fall
[Python von Grund auf lernen] 77. Programmierung und Vorsichtsmaßnahmen für TCP-Server
[Python von Grund auf lernen] 76. Server und Client: Schlüsselkomponenten der Netzwerkkommunikation
[Python lernen von Grund auf neu] 75. TCP-Protokoll: zuverlässiges verbindungsorientiertes Übertragungsschicht-Kommunikationsprotokoll
[Python von Grund auf lernen] 74. UDP-Netzwerkprogramm: Detaillierte Erläuterung von Portproblemen und Bindungsinformationen
[Python von Grund auf lernen] 73. UDP-Netzwerkprogramm - Daten senden
[Python von Grund auf lernen] 72. Vertiefendes Verständnis der Socket-Kommunikation und Methode zur Erstellung von Sockets
[Python von Grund auf lernen] 71. Netzwerkports und ihre Funktionen
[Python von Grund auf lernen] 70. Netzwerkkommunikationsmethoden und ihre Anwendungen: von der direkten Kommunikation bis zu Routern, um mehrere Netzwerke zu verbinden
[Python von Grund auf lernen] 69. Netzwerk Kommunikations- und IP-Adressklassifizierungsanalyse
[Python von Grund auf lernen] 68. Gierige und nicht gierige Modi in regulären Python-Ausdrücken
[Python von Grund auf lernen] 67. Das Re-Modul in Python: regelmäßige Ersetzung und erweiterte Matching-Technologie
[Python von Grund auf lernen] 66. Umfassendes Verständnis regulärer Ausdrücke: ein leistungsstarkes Werkzeug für Mustervergleich und Textverarbeitung
[Python von Grund auf lernen] 65. Detaillierte Erklärung der Python-Modifikatoren für reguläre Ausdrücke und ihrer Anwendungen
[Python von Grund auf lernen] 64. Die re.compile-Methode in regulären Ausdrücken in Python Detaillierte Erläuterung der Verwendung
[Python von Grund auf lernen] 63. Einführung in die re.Match-Klasse und ihre Attribute und Methoden in regulären Ausdrücken
[Python von Grund auf lernen] 62. Reguläre Python-Ausdrücke: ein leistungsstarkes Tool zum String-Matching
[Lernen Python von Grund auf] 61. Detaillierte Erklärung und Anwendungsbeispiele von Eigenschaftsattributen in Python
[Python von Grund auf lernen] 60. Explorationsgenerator: ein flexibles Tool für die Iteration
[Python von Grund auf lernen] 59. Iterator: Ein effizientes Tool zur Optimierung der Datendurchquerung
[ Python von Grund auf lernen] 58. Benutzerdefinierte Ausnahmen in Python und Methoden zum Auslösen von Ausnahmen
[Python von Grund auf lernen] 57. Verwenden Sie das Schlüsselwort with in Python, um Ressourcen korrekt zu schließen
[Python von Grund auf lernen] 56. Die Bedeutung und Anwendung der Ausnahmebehandlung in der Programmierung
[Python von Grund auf lernen] 55. Serialisierung und Summe in Python Deserialisierung, Anwendung von JSON- und Pickle-Modulen
[Python von Grund auf lernen] 54. Daten in den Speicher schreiben
[Python von Grund auf lernen] 53. CSV-Dateien und Pythons CSV-Modul
[Python von Grund auf lernen] 52. Dateien lesen und schreiben – Anleitung zur Python-Dateibedienung
[ Python von Grund auf lernen] 51. Dateien und ihre Anwendungen in Python öffnen und schließen
[Python von Grund auf lernen] 49. Objektbezogene integrierte Funktionen in Python und ihre Verwendung
[Python von Grund auf lernen] 48 .Detaillierte Erklärung von Vererbung und Mehrfachvererbung Vererbung in Python
[Python von Grund auf lernen] 47. Das Konzept und die grundlegende Verwendung der Vererbung in der objektorientierten Programmierung
[Python von Grund auf lernen] 46. Analyse von __new__- und __init__-Methoden und Singletons in Python-Entwurfsmustern
[Python von Grund auf lernen] 45 . Klassenmethoden und statische Methoden in Python
[Python von Grund auf lernen] 44. Private Eigenschaften und Methoden in der objektorientierten Programmierung
[Python von Grund auf lernen] 43. Beispiele in der objektorientierten Programmierung in Python Eigenschaften und Klassenattribute
[Python von Grund auf lernen] 42. Integrierte Eigenschaften und Methoden in Python
[Python von Grund auf lernen] 41. Python-Magie-Methode (2)
[Python von Grund auf lernen] 40. Python-Magie-Methode (1)
[Python von Grund auf lernen] 39. Grundlegende objektorientierte Syntax und Anwendungsbeispiele
[Python von Grund auf lernen] 38. Verwendung und Import von Python-Paketen
[Python von Grund auf lernen] 37. Verwendung und Vorsichtsmaßnahmen von benutzerdefinierten Python-Modulen
[Python lernen von Grund auf] Python lernen] 36. Methoden und Techniken zur Verwendung von pip für die Paketverwaltung von Drittanbietern in Python
[Python von Grund auf lernen] 35. Allgemeine Python-Systemmodule und ihre Verwendung
[Python von Grund auf lernen] 34. Detaillierte Erläuterung des Imports und Verwendung von Python-Modulen
[Python von Grund auf lernen] 33. Die Rolle von Dekoratoren (2)
[Python von Grund auf lernen] 32. Die Rolle von Dekoratoren (1)
[Python von Grund auf lernen] 31. Vertiefendes Verständnis von höher- Bestellfunktionen und Abschlüsse in Python
[Von „Lernen Sie Python von Grund auf““ 30. Vertiefendes Verständnis rekursiver Funktionen und anonymer Funktionen
„Lernen Sie Python von Grund auf“ 29. „Detaillierte Erklärung von Funktionsparametern“ – Verstehen Sie die verschiedenen Verwendungen von Python-Funktionsparametern
【 Python von Grund auf lernen】28. Lokale Variablen und globale Variablen in Python-Variablen
[Python von Grund auf lernen] 27. Die Verwendung von Python-Funktionen und verschachtelten Aufrufen
[Python von Grund auf lernen] 25. Funktionen: ein Tool zur Verbesserung der Effizienz beim Schreiben von Code
[Python von Grund auf lernen] 24. String-Operationen und Traversal-Methoden in Python
[Python von Grund auf lernen] 23. Verwendung von Mengen (Set) und allgemeinen Operationen in Python
[Python von Grund auf lernen] 22. Hinzufügen, Löschen, Ändern und Abfragen von Wörterbuchvariablen in Python
[Python von Grund auf lernen] 21. Python-Tupel und -Wörterbücher
[Python von Grund auf lernen] 20. Fähigkeiten und Beispiele für Python-Listenoperationen
[Python von Grund auf lernen] 19. Anwendungen des Durchlaufens von Listen und der Listenverschachtelung
[Python von Grund auf lernen] 18. Detaillierte Erläuterung der Grundoperationen von Python-Listen (1)
[Von Python von Grund auf lernen] 17. Die Formatierungsmethode von Python-Strings (2)
【Python von Grund auf lernen】 16. Die Formatierungsmethode von Python-Strings (1)
【Python von Grund auf lernen】 15. Vertiefendes Verständnis von Strings und Zeichensatzkodierung
【Von Python von Grund auf lernen】14. Allgemeine Operationen an Python-Strings (2)
【Python von Grund auf lernen】13. Allgemeine Operationen an Python-Strings (1)
【Python von Grund auf lernen】12. Python-String-Operationen und -Anwendungen
【 Python von Grund auf lernen】 11. Python-Schleifenanweisungen und Kontrollfluss
[Python von Grund auf lernen] 10. Detaillierte Erklärung von Python-Bedingungsanweisungen und deren Verschachtelung
[Python von Grund auf lernen] 09. Bedingte Beurteilungsanweisungen in Python
[Python von Grund auf lernen] 08 . Python versteht Bitoperationsoperatoren und Operatorprioritäten
[Python von Grund auf lernen] 07. Detaillierte Erklärung von Python-Operatoren: Zuweisung, Vergleich und logische Operatoren
[Python von Grund auf lernen] 06. Arithmetische Operatoren in Python für Berechnungen und String-Verkettung verwenden
[Lernen von Scratch] Python] 05. Ausgabe und Eingabe in Python
[Python von Grund auf lernen] 04. Grundlagen der Python-Programmierung: Variablen, Datentypen und Bezeichner
[Python von Grund auf lernen] 03. Interaktive Python-Programmierung und detaillierte Erklärung von Kommentaren
[Python von Grund auf lernen] 02. Einführung in Entwicklungstools
[Python von Grund auf lernen] 01. Python installieren und konfigurieren

Ich denke du magst

Origin blog.csdn.net/qq_33681891/article/details/133266126
Empfohlen
Rangfolge