Heim  >  Artikel  >  PHP-Framework  >  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)

藏色散人
藏色散人nach vorne
2021-01-05 16:43:222547Durchsuche

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();
 }
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
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

Geben Sie

crontab -u root -l
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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen