簡體   English   中英

如何在實時服務器上執行 Laravel(電子郵件)作業

[英]How to execute Laravel (email) jobs on live server

大家好。 我剛剛完成了一個 Laravel 應用程序的構建。 在應用程序中,我使用了Jobs、Mails 和 Queue(第一次) 在我的服務器上,我可以運行php artisan queue:work來執行這項工作(比如向訂閱者發送批量郵件)。 這工作正常。 現在的問題是我想把網站現在上線,我似乎迷失了如何在實時服務器上進行這項工作,因為我不會總是在那里輸入php artisan queue:work命令(即使這是可能的)。 請問,我該怎么辦?

我的 .env 設置如下所示

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=database
SESSION_DRIVER=file
SESSION_LIFETIME=120

謝謝。

首先你需要配置 cron 來執行 artisan 命令。 編輯您的 cron 並添加此行(編輯路徑):

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

為確保一切配置正確,我建議您花點時間閱讀有關任務調度的文檔

編輯 #1 如果您只想執行 queue:work,請將此行添加到您的 cron(編輯路徑):

* * * * * cd /path-to-your-project && php artisan queue:work >> /dev/null 2>&1

我希望它有助於項目實施的最終確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM