Heim  >  Fragen und Antworten  >  Hauptteil

Laravel-Implementierungsmethode zum automatischen Ausführen geplanter Aufgaben

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粉412533525P粉412533525431 Tage vor487

Antworte allen(1)Ich werde antworten

  • P粉478445671

    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

    Antwort
    0
  • StornierenAntwort