Laravel-Implementierungsmethode zum automatischen Ausführen geplanter Aufgaben
P粉412533525
P粉412533525 2023-09-07 17:18:23
0
1
537

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粉412533525
P粉412533525

Antworte allen(1)
P粉478445671

官方的 Laravel 文档 建议使用 cron(Cronjob 等)每分钟运行一次 php artisan schedule:run 命令。您可以通过以下 cron 条目来实现:

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage