Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Detaillierte Erläuterung der Crontab für geplante Linux-Aufgaben
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.
Beim Linux-Server anmelden
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.
Die gespeicherte Datei befindet sich in /var/spool/cron/
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/
Jeden zweiten Einmal pro Minute ausführen
<span style="font-size: 14px;">*/1 * * * *<br></span>
Einmal jeden Tag um ausführen 1.30 Uhr
<span style="font-size: 14px;">30 1 * * *<br></span>
Wird jeden Montag um 8:00 Uhr ausgeführt
<span style="font-size: 14px;">0 8 * * 1<br></span>
Jede Woche 13-17 Uhr um 19:30 Uhr ausführen
<span style="font-size: 14px;">30 19 * * 1-5<br></span>
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
<span style="font-size: 14px;">30 11 * * 1-5<br>40 17 * * 1-5<br></span>
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-5, Bereich
11,17 und
Nummer 3, Zeitpunkt
Nach Ablauf der Zeit folgen Sie einfach dem Ausführungsskript
crontab -e Aufgabenplan schreiben
crontab -l Alle vorhandenen Aufgabenpläne auflisten
crontab -r Aufgabenplan löschen
Related Empfehlungen:
yii2 Geplante Crontab-Aufgaben konfigurieren
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!