rm -rf storage/framework/cache/*
rm -rf storage/framework/cache/*
本质是因为意外情况导致上一个正在执行中的任务没有正常结束,更它的mutex标记文件却还在,使得Laravel框架的php artisan schedule:run
命令任务该任务还在执行中,所以为了withoutOverlapping,就跳过执行了,在这种情况下,手动将mutex标记删掉就能恢复正常。
mutex标记是受Laravel框架的vendor/laravel/framework/src/Illuminate/Console/Scheduling/CacheMutex.php
文件控制的,用的是.env中指定的CACHE_DRIVER(对应到config/cache.php
中指定的配置),一般默认是file类型,对应到storage/framework/cache
Im Wesentlichen wurde es verursacht durch unerwartete Umstände Eine ausgeführte Aufgabe endet nicht normal, aber ihre Mutex-Tag-Datei ist noch vorhanden, sodass die Befehlsaufgabe php artisan scheme:run
des Laravel-Frameworks weiterhin ausgeführt wird Ohne Überlappung wird nur die Ausführung übersprungen. In diesem Fall kann das manuelle Löschen der Mutex-Markierung zum Normalzustand zurückkehren. des Laravel-Frameworks gesteuert, wobei der in .env angegebene CACHE_DRIVER verwendet wird (entsprechend config/cache.php angegebene Konfiguration verwendet im Allgemeinen standardmäßig den Dateityp, der dem Verzeichnis
entspricht. Leeren Sie daher einfach den Cache in diesem Verzeichnis. 🎜🎜
Das obige ist der detaillierte Inhalt vonLösen Sie das Problem, dass einige Aufgaben in Laravel, die ohne Overlapping() festgelegt sind, nicht ausgeführt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!