自動運行調度任務的Laravel實作方法
P粉412533525
P粉412533525 2023-09-07 17:18:23
0
1
390

我是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
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!