Heim  >  Artikel  >  PHP-Framework  >  Was passiert, wenn geplante Laravel-Aufgaben nicht ausgeführt werden?

Was passiert, wenn geplante Laravel-Aufgaben nicht ausgeführt werden?

藏色散人
藏色散人nach vorne
2021-02-07 15:01:253353Durchsuche

Die folgende Kolumne des Laravel-Tutorials wird Ihnen das Problem vorstellen, dass Laravel-Planungsaufgaben nicht ausgeführt werden. Ich hoffe, dass es für Freunde hilfreich ist, die es brauchen!

Was passiert, wenn geplante Laravel-Aufgaben nicht ausgeführt werden?

Laravel-Planungsaufgabe wird nicht ausgeführt. Problem

Der Befehl für die Planungsaufgabe lautet wie folgt:

$schedule->command('emails:send')->withoutOverlapping();

Erklärung:

withoutOverlapping Die Funktion dieses Befehls besteht darin, zu verhindern, dass ein Prozess ausgeführt wird Beenden Sie den Vorgang. Starten Sie einen neuen Prozess. Der Mechanismus besteht darin, dass beim Einschalten von Bright eine Datei zum Verzeichnis storage/framework/cache des Projekts hinzugefügt wird. Wenn der Vorgang hängen bleibt oder nicht abgeschlossen wird, wird die Datei in eine Datei verschoben Endlosschleife und weiter ausführen. Dieser Prozess löscht die entsprechende Cache-Datei, nachdem der Prozess ausgeführt wurde, und startet den nächsten Prozess. . withoutOverlapping 这个命令的作用就是当一个进程还没跑完,不会开启新的进程。其机制就是开启明亮的时候会在项目的storage/framework/cache目录中添加一个文件,如果进程卡住或者未进行完成的时候,这个文件就会陷入死循环,一直执行该进程,等到进程执行完毕之后,会删除相对应的缓存文件,开始下一个进程。。

简单理解就是加上withoutOverlapping

Ein einfaches Verständnis ist, dass das Hinzufügen von withoutOverlapping zu einer Blockierung führt und nur abgeschlossene Aufgaben den folgenden Prozess fortsetzen! 🎜

Das obige ist der detaillierte Inhalt vonWas passiert, wenn geplante Laravel-Aufgaben nicht ausgeführt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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