自动运行调度任务的Laravel实现方法
P粉412533525
P粉412533525 2023-09-07 17:18:23
0
1
540

我是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粉412533525
P粉412533525

全部回复(1)
P粉478445671

官方的 Laravel 文档 建议使用 cron(Cronjob 等)每分钟运行一次 php artisan schedule:run 命令。您可以通过以下 cron 条目来实现:

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板