Heim > Fragen und Antworten > Hauptteil
Ich bin neu bei Laravel und muss abgelaufene OTPs in meiner OTP-Datenbank löschen. Ich habe eine Ablaufdatei erstellt und alles definiert, und wenn ich den Befehl php artisan schedule:run
verwende, funktioniert es perfekt.
Das ist die Ausgabe:
2022-09-17 16:37:15 在后台运行 ['artisan' Otp:expire] .......................................... 7ms 完成 ⇂ ('/usr/bin/php8.1' 'artisan' Otp:expire > '/dev/null' 2>&1 ; '/usr/bin/php8.1' 'artisan' schedule:finish "framework/schedule-7ff27dde37314470633aef84f65f27b83fd05b4e" "$?") > '/dev/null' 2>&1 &
Aber wenn ich den Server mit php artisan serve
betreibe und ein OTP hinzufüge, wird das OTP nicht nach der erwarteten Zeit gelöscht, sondern nur, wenn ich die geplante Ausführung verwende.
Bitte helfen Sie, danke!
P粉4784456712023-09-08 10:53:42
官方的 Laravel 文档 建议使用 cron(Cronjob 等)每分钟运行一次 php artisan schedule:run
命令。您可以通过以下 cron 条目来实现:
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1