Heim >Backend-Entwicklung >PHP-Tutorial >yii2 konfiguriert Crontab geplante Aufgaben
1. Erkennungsumgebung:
Wenn yii2 normal installiert ist, befindet sich darin ein Befehlsordner mit einer Beispieldatei
<?php namespace app\commands;use yii\console\Controller;class HelloController extends Controller { public function actionIndex($message = 'hello world') { echo $message . "\n"; } }
Zum Projektstammverzeichnis schneiden, Befehlszeilenausgabe php yii hallo, Ausgabe hallo Welt, was darauf hinweist, dass die Umgebung normal ist
Zweitens , schreiben Sie den Code:
Sie können eine neue Controller-Datei im Befehlsordner erstellen und yiiconsoleController; definieren Sie die Klassenmethode. Die actionIndex-Methode ist im Allgemeinen die Standardroute,
Geben Sie beim Debuggen php yii in das Projektstammverzeichnis ein und fügen Sie Controller-Name (Kleinbuchstaben)/Route hinzu (kann bei Index weggelassen werden)
3 geplante Aufgabe crontab.
1 Über crontab:
In der Linux-Umgebung crontab -l zeigt geplante Aufgaben an, crontab -e bearbeitet geplante Aufgaben
2 Grundlegende Syntax
Grundformat: * >
Spalte 2 stellt die Stunden 1 bis 23 dar (0 steht für 0 Uhr)
Spalte 3 Zeigt das Datum 1~31 an Die 4. Spalte gibt den Monat 1~12 an
Die 5. Spalte gibt die Woche 0~6 an (0 bedeutet Sonntag)
Die 6. Spalte stellt den auszuführenden Befehl dar
3 Anwendungsbeispiel
21 * * * / usr/local/etc/rc.d/lighttpd restart #Das obige Beispiel zeigt, dass Apache jede Nacht um 21:30 Uhr neu gestartet wird.
45
4 1,10,22 * * /usr/local/etc/rc.d/lighttpd Neustart #Das obige Beispiel zeigt, dass Apache am 1., 10. und 22. jedes Monats um 4:45 Uhr neu gestartet wird.
10
1 * * 6 ,0 /usr/local/etc/rc.d/lighttpd Neustart 1:10 Starten Sie Apache neu.
0,30 18-23 * * * /usr/local/etc/rc.d/lightpd Neustart
Starten Sie Apache alle 30 Minuten zwischen 23:00 und 23:00.
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
#Das obige Beispiel zeigt, dass Apache jeden Samstag um 23:00 Uhr neu gestartet wird.
0 */1 * * * /usr/local/etc/rc.d/lighttpd Neustart
#Apache jede Stunde neu starten
Viertens. Die geplante Linux-Aufgabe crontab führt den Inhalt der Controller-PHP-Datei unter den Befehlen
aus, wie im dritten Schritt geschrieben, gefolgt von PHP YII + Projekt-Root-Pfad + Routing (Controllername/Methodenname)
Das obige ist der detaillierte Inhalt vonyii2 konfiguriert Crontab geplante Aufgaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!