Heim > PHP-Framework > Laravel > Ausführliche Erklärung zur Verwendung der Aufgabenplanung von Laravel (geplante Ausführung von Aufgaben)

Ausführliche Erklärung zur Verwendung der Aufgabenplanung von Laravel (geplante Ausführung von Aufgaben)

藏色散人
Freigeben: 2021-01-06 09:44:20
nach vorne
2615 Leute haben es durchsucht

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!

Es gibt eine sehr leistungsstarke Funktion in Laravel. Sie müssen lediglich einen Cron-Eintrag auf dem Server hinzufügen, um alle Laravel-Aufgaben regelmäßig auszuführen.

Ausführliche Erklärung zur Verwendung der Aufgabenplanung von Laravel (geplante Ausführung von Aufgaben)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 einschreiben

AppConsoleKernel.php

protected function schedule(Schedule $schedule)
{    $schedule->call(function () {
                    DB::table('cron')->increment('cron');
                })->everyMinute();
 }
Nach dem Login kopieren
2. Fügen Sie Code zur Datei /var/spool/cron/root

des Dienstes hinzu

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

Geben Sie

crontab -u root -l
Nach dem Login kopieren
in 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!

Verwandte Etiketten:
Quelle:cnblogs.com
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