Heim  >  Artikel  >  PHP-Framework  >  Lösen Sie das Problem, dass einige Aufgaben in Laravel, die ohne Overlapping() festgelegt sind, nicht ausgeführt werden

Lösen Sie das Problem, dass einige Aufgaben in Laravel, die ohne Overlapping() festgelegt sind, nicht ausgeführt werden

藏色散人
藏色散人nach vorne
2021-05-14 15:00:482879Durchsuche

Die folgende Tutorial-Kolumne von laravel stellt Ihnen die Lösung für das Problem vor, dass einige Aufgaben in Laravel, die ohne Overlapping() festgelegt werden, nicht ausgeführt werden. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Lösen Sie das Problem, dass einige Aufgaben in Laravel, die ohne Overlapping() festgelegt sind, nicht ausgeführt werden

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.
🎜mutex-Tag wird durch die Datei vendor/laravel/framework/src/Illuminate/Console/Scheduling/CacheMutex.php 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 storage/framework/cache 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!

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