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 commande php 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 avec php 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 Laravel Documentation recommande 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 :