我是Laravel的新手,我需要在otps数据库中swlwtw过期的otps,我创建了一个过期文件并定义了所有内容,当我使用php artisan schedule:run
这是输出:
2022-09-17 16:37:15 Running ['artisan' Otp:expire] in background .......................................... 7ms DONE
⇂ ('/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-server运行服务器并添加OTP时,OTP并没有在预期时间后删除,它只在我使用schedulerun时删除。有什么需要帮忙的吗?
官方的laravel文档建议使用cron(Cronjob等(每分钟运行
php artisan schedule:run
命令
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
最好的方法是使用Supervisor,它会不断运行您的命令,当进程完成时,新的进程将立即启动。如果你使用Cronjob,你应该知道它运行每个进程的时间至少为一分钟!请查看Laravel文档