Cron und Crontab – Verwalten Sie die Zeit unter Linux

Cron kann Prozesse im Hintergrund ausführen, ist für den Benutzer transparent, kann konfiguriert und ausgeführt werden, ohne dass der Benutzer eingreift.

Es wird häufig auf Servern verwendet, um Wartungs-, Sicherungs- oder bestimmte Aufgaben im Internet auszuführen.

Um einen Cron-Befehl zu erstellen, können wir das Terminalfenster verwenden und crontab -e schreiben

Bei der ersten Ausführung werden Sie aufgefordert, anzugeben, welcher Texteditor standardmäßig vi, nano oder andere verwenden soll.

crontab-linux.jpg

Hier werden wir unsere Crontab-Regeln hinzufügen. Der Befehl rules oder crontab hat das folgende Schema

mh sun dow benutzerbefehl

  • m – Gibt die Minuten an, in denen das Skript ausgeführt wird. Der Wert reicht von 0 bis 59
  • h – drücken Sie die genaue Zeit im 24-Stunden-Format aus. Die Werte reichen von 0 bis 23 und sind 0 um 12:00 Uhr.
  • Sonne – Tag des Monats ausdrücken, Sie können 10 angeben, wenn Sie jeden Tag 10 des Monats ausführen möchten
  • dow – drückt den Wochentag aus, kann numerisch sein (0 bis 7, wobei 0 und 7 Sonntag sind) oder die ersten 3 Buchstaben des Tages in Englisch: Mo, Di, Mi, Do, Fr, Sa, So.
  • uer – definiert den Benutzer, der den Befehl ausführt, root sein kann oder ein anderer Benutzer, solange er die Berechtigung zum Ausführen des Skripts hat.
  • Befehl – ist der Befehl oder der absolute Pfad des auszuführenden Skripts. Beispiel: /home/user/script.sh. Wenn ein Skript aufgerufen wird, muss es ausführbar sein.

So können Sie beispielsweise einen Affen erstellen
Erstellen Sie jeden Tag um 10:30 Uhr ein Backup
30 10 * * * user / home / user / backup.sh

Aktualisieren Sie das Betriebssystem freitags um 1:00 Uhr
00 01 * * 6 root apt-get -y root-Benutzer aktualisieren
Eine andere Variante für dasselbe wäre, den Namen des Tages Freitag (Freitag) zu verwenden.

See also  HTML5 - Canvas, Verwenden von Arc

00 01 * * fri 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 * user /home/user/servermaintenance.sh

Dasselbe kann in allen Server Control Panels konfiguriert werden.

In der Directadmin-Systemsteuerung haben wir beispielsweise eine visuelle Oberfläche, um den Befehl cron zu erstellen

crontab-linux-2.jpg

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

crontab-linux-3.jpg

Wenn wir eine Website haben, können damit Aufgaben wie das Aktualisieren des Webs, das Ausführen von Wartungsaufgaben in der Datenbank, das Ausführen automatischer Sicherungen und das Senden von E-Mails ausgeführt werden, z.

Jeden Tag um Mitternacht senden Sie Newsletter an Benutzer
00 00 * * * user /home/user/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 verbunden sind

00 21 * * * rsync -avz –kennwort-datei = / etc / rsync.secret / home / dir-local / myuser @ ipdelserver :: dir-emoto

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *