Heim > Artikel > PHP-Framework > Ausführliche Erklärung zur Verwendung der Aufgabenplanung von Laravel (geplante Ausführung von Aufgaben)
Der folgende Abschnitt der Kolumne „Laravel-Tutorial“ führt Sie in die Aufgabenplanung (regelmäßige Ausführung von Aufgaben) mit Laravel ein. Ich hoffe, dass er Freunden, die es benötigen, hilfreich sein wird!
Jetzt haben wir die folgende Datentabelle:
Ich möchte, dass sich der Wert des Cron-Felds in der Cron-Tabelle jede Minute um 1 erhöht, dann benötige ich die folgenden Schritte:1,
Laravel-Code einschreibenAppConsoleKernel.php
protected function schedule(Schedule $schedule)
{ $schedule->call(function () {
DB::table('cron')->increment('cron');
})->everyMinute();
}
2. Fügen Sie Code zur Datei /var/spool/cron/root
Hinweis: Verwenden Sie zum Bearbeiten der Datei hier am besten den vim-Editor . Wenn Sie winscp zum Bearbeiten der Datei verwenden, treten Probleme bei der Aufgabenausführung auf.
Vim-Tutorial-Link verwenden: http://www.cnblogs.com/zzdylan/p/5941706.htmlGeben Sie
crontab -ein der Befehlszeile ein
Fügen Sie den folgenden Code hinzu
* * * * * /usr/local/php/bin/php /data/wwwroot/test/artisan schedule:run 1>> /dev/null 2>&1
Geben Sie
crontab -u root -lin der Befehlszeile ein Nein Der Cron-Dienst muss neu gestartet werden, da das System jede Minute die Dateien im Verzeichnis
/var/spool/cron
liest.Wenn Sie feststellen, dass es gemäß der folgenden Konfiguration immer noch nicht ausgeführt werden kann, können Sie das Problem mit den folgenden Methoden beheben:
Überprüfen Sie, ob der Befehl einen absoluten Pfad verwendet, z. B. /usr/ local/php/bin/php statt
php, verwenden Sie /data/wwwroot/test/artisan statt artisan. Wenn der absolute Pfad verwendet wurde und es immer noch nicht ausgeführt wird, geben Sie direkt /usr/local/php/bin/php /data/wwwroot/test/artisan scheme:run 1>> /dev/null 2> ein Überprüfen Sie in der Befehlszeile, ob es ausgeführt wird. Wenn es nicht ausgeführt wird, liegt ein Problem mit dem Laravel-Code vor. Überprüfen Sie den Pfad. Wenn Sie nicht wissen, wo PHP ist, geben Sie which php
in die Befehlszeile ein und Sie werden gefragt, wo PHP installiert ist.Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmierlehre! !
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung der Aufgabenplanung von Laravel (geplante Ausführung von Aufgaben). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!