Heim > Artikel > PHP-Framework > Was passiert, wenn geplante Laravel-Aufgaben nicht ausgeführt werden?
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!
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
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!