Cron und Crontab - Verwalten Sie die Zeit unter Linux

Inhaltsverzeichnis
Cron kann Prozesse im Hintergrund ausführen, transparent für den Benutzer, sie können konfiguriert und dann ohne Benutzereingriff ausgeführt werden.
Es wird häufig in Servern verwendet, um Wartungsarbeiten, Backups oder bestimmte Aufgaben einiger Websites durchzuführen.
Um einen Cron-Befehl zu erstellen, können wir das Terminalfenster verwenden und schreiben crontab -und
Bei der ersten Ausführung werden wir aufgefordert, anzugeben, welcher der Standardtexteditor für vi, nano oder einen anderen ist.

Hier werden wir unsere crontab-Regeln hinzufügen. Der Befehl rules oder crontab hat das folgende Schema
m h dom dow Benutzerbefehl
  • m - drückt Minuten aus, in denen das Skript ausgeführt wird, der Wert reicht von 0 bis 59
  • h - drückt die genaue Uhrzeit im 24-Stunden-Format aus, die Werte reichen von 0 bis 23, wobei 0 12:00 Uhr Mitternacht ist.
  • Sonne - Express-Tag des Monats, Sie können 10 angeben, wenn Sie jeden 10. des Monats ausführen möchten
  • dow - Es drückt den Wochentag aus, es kann numerisch sein (0 bis 7, wobei 0 und 7 Sonntag sind) oder die ersten 3 Buchstaben des Tages auf Englisch: mon, di, wed, thu, fri, sat, sun.
  • ähm - Definiert den Benutzer, der den Befehl ausführt, es kann root oder ein anderer Benutzer sein, solange er die Berechtigung zum Ausführen des Skripts hat.
  • Befehl - ist der Befehl oder der absolute Pfad des auszuführenden Skripts, Beispiel: /home/usuario/script.sh, wenn es ein Skript aufruft, muss es ausführbar sein.

So kannst du zum Beispiel ein süßes
Erstellen Sie jeden Tag um 10:30 Uhr ein Backup
30 10 * * * Benutzer /home/user/backup.sh
Aktualisieren Sie das Betriebssystem freitags um 1:00
00 01 * * 6 root apt-get -y root-Benutzer aktualisieren
Eine andere Variante dafür wäre, den Namen des Tages Freitag (Freitag) zu verwenden.
00 01 * * fr root apt-get -y root-Benutzer aktualisieren
Ein vollständigerer und komplexerer Befehl
Führen Sie jeden 30. August um 23:30 Uhr Serverwartungsaufgaben durch
30 23 30 08 * Benutzer /home/usuario/mantenimientosserver.sh
Dies kann in allen Server Control Panels konfiguriert werden.
Zum Beispiel haben wir über das Directadmin-Kontrollfeld eine visuelle Schnittstelle zum Erstellen des cron-Befehls

Es ist auch möglich, einen Cron-Befehl von Cpanel aus zu erstellen, der dem vorherigen sehr ähnlich ist

Wenn wir eine Website haben, kann diese verwendet werden, um Aufgaben wie das Aktualisieren der Website, die Durchführung von Datenbankwartungsaufgaben, die Durchführung automatischer Backups und das Senden von E-Mails auszuführen, wie z.
Jeden Tag um Mitternacht Newsletter an Benutzer senden
00 00 * * * Benutzer /home/usuario/mydomain.com/newsletter.php
Wir werden ein Beispiel erstellen, um mit der Rsync-Software ein lokales Verzeichnis mit einem Verzeichnis auf einem Server zu synchronisieren, mit dem wir vermutlich verbunden sind
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirHat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave