我是Laravel的新手,我需要在我的OTP数据库中删除过期的OTP,我创建了一个过期文件并定义了所有的东西,当我使用php artisan schedule:run
命令时,它运行得非常完美。
这是输出结果:
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 &
但是当我用php artisan serve
运行服务器并添加一个OTP时,预期时间过后该OTP并没有被删除,只有当我使用schedule run时才会删除。
请帮忙,谢谢!
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