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

小云云
Freigeben: 2018-02-26 10:45:20
Original
3086 Leute haben es durchsucht


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>
Nach dem Login kopieren

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>
    Nach dem Login kopieren

  2. Einmal jeden Tag um ausführen 1.30 Uhr

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

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

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

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

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

  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>
    Nach dem Login kopieren

    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>
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren

    *, 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!