cron-&-crontab,-erklärt

Wenn Sie Aufgaben unter Linux planen möchten, müssen Sie alle Daten kennen Cron & Crontab.

Was sind Cron und Crontab unter Linux?

Das Planen von Aufgaben im Linux-Betriebssystem ist jetzt einfacher, und das liegt an der Verwendung von Cron & Crontrab, aber um das Thema besser zu verstehen, ist es wichtig, alle Details zu kennen und zu wissen, was jedes einzelne bedeutet?

Was ist Cron?

Das Wort Cron kommt vom griechischen Chronos, was übersetzt Zeit bedeutet und dessen Funktion unter Linux ist Organisieren und verwalten Sie alle Aufgaben oder Aktivitäten, die im Hintergrund ablaufen, aber sie führen Prozesse in sehr regelmäßigen Abständen aus. Das heißt, alle Aktionen, die Sie in wenigen Minuten, Stunden, Wochen oder Monaten ausführen möchten.

Es ist dem bekannten Windows-Aufgabenplaner sehr ähnlich, der dafür verantwortlich ist, eine Aktivität in der von Ihnen geplanten Zeit auszuführen. Dies können Stunden, Tage, Wochen und sogar Monate sein.

Wie funktioniert Chrono?

Cron ist auch als bekannt "Teufel" , und es beginnt mit /etc/rc.d oder auch als, / Etc / init.d; Dies hängt von der Distribution ab, die Sie haben. Darüber hinaus findet es im Hintergrund, dem sogenannten Hintergrund, statt.

Aus diesem Grund ist es dafür verantwortlich, regelmäßig alle in der Crontab-Tabelle gefundenen Aufgaben und Aktivitäten zu überprüfen. /etc/control, oder in der /var/spool/cron, auf der Suche nach noch nicht erledigten Aufgaben.

Das Beste ist, dass Sie Ihre eigenen Befehle oder Skripte hinzufügen können, sodass einige Prozesse automatisch ausgeführt werden. Ein Beispiel hierfür ist, wenn Sie ein System aktualisieren müssen oder Backups benötigen.

Was ist Crontab?

Es ist die Textdatei, in der alle von Ihnen in Cron geplanten Aufgaben gespeichert und organisiert werden. Die Hauptfunktion ist Überprüfen Sie die Zeiten und Daten, zu denen jeder Befehl ausgeführt werden soll oder das Drehbuch.

Sie sollten wissen, dass jeder Benutzer einen Kontrab hat und daher, wenn es sich um einen Root-Benutzer handelt, auf diesen verwiesen wird /etc/contrab, während im anderen Fall nur der Befehl contrab verwendet würde.

Eines seiner Merkmale ist, dass es dabei hilft, alle Aufgaben in einem Mehrbenutzersystem zu organisieren. Das heißt, wenn Sie ein Root- oder einfacher Benutzer sind, können Sie es weiterhin verwenden.

Wie funktioniert Crontab?

Die Funktionsweise von Crotab lässt sich am einfachsten anhand eines Beispiels erklären. Die Automatisierung der Aktualisierung von Linux ist eine der häufigsten Aufgaben.

Um diesen Prozess zu starten, müssen Sie ein Skript erstellen, das als „ »cron», muss es alle ihm zugewiesenen Anweisungen korrekt ausführen, aber zunächst ist es wichtig, dass Sie verschiedene Tests durchführen und auf verschiedene Arten ausprobieren, bevor Sie es in den Cron einbinden:

  • #! / Bin / bash
  • #script (Update-Beispiel)
  • #Verteilung auswählen
  • #debian-ubuntu
  • #apt-get update&apt-get -y upgrade
  • #Fedora
  • #yum -y Update
  • #Bogen
  • #pacman --noconfirm -Syu

Wenn es um Ubuntu/Debian geht, ist es wichtig, dass das # entfernt wird, genau dort, wo sich das apt-get befindet. Anschließend müssen Sie das Skript unter dem Namen update.sh speichern und die Berechtigungen für die Ausführung ändern, indem Sie Folgendes platzieren: chmod a + x ~ / scripts / update.sh

Sie müssen das Skript ausführen, um zu überprüfen, ob alles problemlos ausgeführt wird. Stellen Sie sicher, dass kein einziger Fehler vorliegt, da es sonst zu Ausfällen während des Prozesses kommt. Und der letzte Schritt besteht in diesem Fall darin, die Aufgabe zu Contrab hinzuzufügen.

Wie füge ich Aufgaben zu Crontab hinzu?

Jetzt ist es an der Zeit, mit der Ausführung der Crontab-Bearbeitung zu beginnen »contrab-e«, und es sollte so aussehen: # mh dom mon dow Benutzerbefehl. Jeder dieser Buchstaben oder Wörter hat eine Bedeutung und wir erwähnen sie im Folgenden:

  • m: Es bezieht sich auf die Minuten, die das Skript zur Ausführung benötigt, die Werte variieren von bis 59.
  • h: Es bedeutet die Stunde, das verwendete Format ist 24 Stunden und die Werte reichen von 0 bis 23.
  • Heimat: Es ist der Tag des Monats.
  • unten: Es bezieht sich auf die Wochentage, die Werte gehen von 0 bis 7, wobei die 7 offensichtlich Sonntag bedeutet.
  • Benutzer: Der Benutzername, der den Befehl ausführt, entweder root oder ein anderer.
  • Befehl: Bezieht sich auf den Befehl oder Pfad, der für das Skript verwendet wird.

Beispiele für Cron-Aufgaben erklärt

  • 15 10 * * * user/man/user/scripts/update.sh. Sie sollten das Skript update.sh jeden Tag um 10:15 Uhr ausführen.
  • 15 22 * * * user/home/user/scripts/update.sh. Bei dieser Beispielaufgabe wird das Skript jeden Tag um 22:15 Uhr ausgeführt.
  • 00 10 * * 0 root apt-get -y update Benutzer root. Konkret wird das Drehbuch sonntags um 10:00 Uhr durchgeführt
  • 45 10 * * Sun Root apt-get -y Update. In diesem Fall ist der Benutzer root und führt das Update nur sonntags durch, dargestellt durch "Sonne" um 10:45 Uhr
  • 30 7 20 11 * Benutzer /home/user/scripts/update.sh. Das Drehbuch soll am 20. November um 7:30 Uhr ausgeführt werden
  • 30 7 11 11 sun user /home/user/scripts/cake_with_candles.sh. Die Aufgabe besteht darin, dass der Benutzer am 11. November um 7:30 Uhr, wenn es Sonntag ist, den Systemadministrator feiern muss.
  • Es ist auch möglich, einige spezielle Befehle zu verwenden, wie zum Beispiel: 30 17 * * 1,2,3,4,5. Das bedeutet, dass das Skript von Montag bis Freitag um 5:30 Uhr ausgeführt werden muss.
  • 00 12 1,15, 28 * *. Das bedeutet, dass um 12 Uhr mittags der erste, fünfzehnte und 28. Tag jedes Monats ausgeführt werden muss.

Dies ist jedoch nicht das Einzige, was Crontab tun kann, es verarbeitet auch einige Befehle, die für viele Benutzer einfacher sind als die oben genannten, und zwar die folgenden:

  • @neustart: Es soll einmal beim Start ausgeführt werden.
  • @jährlich: Sie sollten das Skript nur einmal im Jahr ausführen 0 0 1 1 *.
  • @jährlich: Es wird auf die gleiche Weise wie das vorherige verwendet.
  • @monatlich: Dies bedeutet, dass das Skript nur an einem Tag im Monat ausgeführt werden sollte, insbesondere am ersten Tag 0 0 1 * *.
  • @weekly Wochel: Es bedeutet die erste Minute der ersten Stunde der Woche 0 0 * * 0».
  • @Täglich: Führt das Skript jeden Tag um 12:00 Uhr 0 0 * * * aus.
  • @Mitternacht: Es hat die gleiche Funktion wie das vorherige.
  • @stündlich: Das Skript sollte jeweils in der ersten Minute ausgeführt werden 0 * * * *.

Cron-Jobs verwalten

  • Crontab-Datei: Es wird verwendet, um eine bereits vorhandene Datei durch eine andere zu ersetzen.
  • crontab -e: Es wird zum Bearbeiten einer Contrab-Datei verwendet und mit jeder neuen Zeile wird eine neue Aufgabe festgelegt.
  • Kontrabass -I: Damit können Sie eine Liste der in Contrab gefundenen Benutzeraufgaben erstellen.
  • Kontrapunkt -d: Es funktioniert, um den Widerspruch eines Benutzers zu löschen.
  • Contrab -c Verzeichnis: Es dient dazu, das Verzeichnis und die Crontab eines Benutzers zu definieren. Denken Sie daran, dass es über alle Schreib- und Ausführungsberechtigungen des Benutzers verfügen muss.
  • Passwort -u Benutzer: Es ist ein Präfix, das verwendet wird, um die Kontrolle über den Kontrab eines anderen Benutzers zu erlangen: $ sudo crontab -l -u root; $ sudo crontab -e user2; #crontab -d -u Benutzer.

von Schreiben