Je suis nouveau sur Laravel et j'ai besoin de supprimer les OTP expirés dans ma base de données OTP, j'ai créé un fichier expire et j'ai tout défini et lorsque j'utilise la commandephp artisan schedule:run
cela fonctionne parfaitement.
Voici le résultat :
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 &
Mais lorsque j'exécute le serveur avecphp artisan serve
et que j'ajoute un OTP, l'OTP n'est pas supprimé après l'heure prévue, il n'est supprimé que lorsque j'utilise l'exécution programmée.
S'il vous plaît, aidez-moi, merci !
Official LaravelDocumentationrecommande d'utiliser cron (Cronjob, etc.) pour exécuter la commande
php artisan schedule:run
toutes les minutes. Vous pouvez le faire via l'entrée cron suivante :