Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Detaillierte Erläuterung der Crontab für geplante Linux-Aufgaben

Detaillierte Erläuterung der Crontab für geplante Linux-Aufgaben

小云云
小云云Original
2018-02-26 10:45:203232Durchsuche


Der Befehl crontab ist in Unix- und Unix-ähnlichen Betriebssystemen üblich und wird verwendet, um Anweisungen festzulegen, die regelmäßig ausgeführt werden sollen. Wird zum späteren Lesen und Ausführen in der Datei „crontab“ gespeichert. Das Wort kommt vom griechischen chronos (χρνο), was Zeit bedeutet. Normalerweise werden die in crontab gespeicherten Anweisungen durch den Daemon-Prozess aktiviert, der Crond oft im Hintergrund läuft und jede Minute prüft, ob geplante Jobs ausgeführt werden müssen. Solche Jobs werden im Allgemeinen Cron-Jobs genannt.

Es gibt einen geplanten Aufgabenplan auf dem Windows-System. Durch schrittweise Einstellungen können Sie Befehle zu einem bestimmten Zeitpunkt ausführen. PHP führt die Bat-Datei aus Dann führt die Bat-Datei die PHP-Datei aus. Unter Linux müssen Sie jedoch crontab verwenden, um geplante Aufgaben auszuführen. Die Ausführung des Aufgabenplans wird über einen Daemon-Prozess crond gesteuert.

Aufgabenplan erstellen

  1. Beim Linux-Server anmelden

  2. Geben Sie crontab -e ein, der vi-Editor wird automatisch aufgerufen. Zu diesem Zeitpunkt können Sie Befehle entsprechend Ihren Anforderungen schreiben, speichern und nach dem Schreiben beenden.

  3. Die gespeicherte Datei befindet sich in /var/spool/cron/

Schreiben Sie einen geplanten Plan

Die Zeit geplanter Linux-Aufgaben hat ein festes Format, wie zum Beispiel:

Dieser Aufgabenplan besteht darin, die Datei test.php jede Minute auszuführen. Sie können sehen, dass der Crontab-Aufgabenplan im Allgemeinen in zwei Teile unterteilt ist ist, was zu diesem Zeitpunkt zu tun ist.

Hier wird die PHP-Sprache verwendet und der Inhalt der test.php-Datei

<span style="font-size: 14px;"><?php<br>    file_put_contents('/home/test.php',date('Y-m-d H:i:s',time()),FILE_APPEND);<br></span>

Dieser Aufgabenplan soll also gesendet werden jede Minute eine Nachricht an zu Hause. Schreiben Sie die Uhrzeit in die Datei test.php unten


Normalerweise sind darin fünf *-Zahlen enthalten davor und 5 Zeiten werden verwendet, um

Minute Stunde Tag Monat Woche

Beispiel

Mit Online-Tools können Sie testen, ob der Aufgabenplan korrekt geschrieben isthttps://tool.lu/crontab/

  1. Jeden zweiten Einmal pro Minute ausführen

    <span style="font-size: 14px;">*/1 * * * *<br></span>

  2. Einmal jeden Tag um ausführen 1.30 Uhr

    <span style="font-size: 14px;">30 1 * * *<br></span>

  3. Wird jeden Montag um 8:00 Uhr ausgeführt

    <span style="font-size: 14px;">0 8 * * 1<br></span>

  4. Jede Woche 13-17 Uhr um 19:30 Uhr ausführen

    <span style="font-size: 14px;">30 19 * * 1-5<br></span>

  5. jeder Auftrag 11:30 Uhr, werktags 17:30 Uhr 17:40 Uhr Ausführen

    <span style="font-size: 14px;">30 11,17 * * 1-5<br></span>

    Führen Sie alle 2 Tage um 18 Uhr
  6. <span style="font-size: 14px;">30 11 * * 1-5<br>40 17 * * 1-5<br></span>
  7. aus. Sie können die Syntax der Zeit aus der Kastanie oben sehen:

    <span style="font-size: 14px;">0 18 */2 * * <br><br></span>

    *, beliebig

*/N, alle N Zeiteinheiten

  1. 1-5, Bereich

  2. 11,17 und

  3. Nummer 3, Zeitpunkt

  4. Nach Ablauf der Zeit folgen Sie einfach dem Ausführungsskript

  5. Befehl

    1. crontab -e Aufgabenplan schreiben

    2. crontab -l Alle vorhandenen Aufgabenpläne auflisten

    3. crontab -r Aufgabenplan löschen

    Related Empfehlungen:

    yii2 Geplante Crontab-Aufgaben konfigurieren

    Was ist der Crontab-Befehl zur Linux-Benutzersteuerung für geplante Aufgaben und ausführliche Erklärung

    Ein Beispiel für die Verwendung von crontab zum regelmäßigen Sichern von MySQL

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Crontab für geplante Linux-Aufgaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn