Horizon 配置守護程式 Supervisor 中遇到的一些問題 (AWS\Sqs\SqsClient not found)

_mars發表於2019-05-30

問題的起因是因為在已經配置好horizon後,因為沒有程式守護,所以佇列一直處於暫停狀態
Horizon配置守護程式--Supervisor中遇到的一些問題(Aws\Sqs\SqsClient not found)

我在論壇及百度裡搜了很多關於superviosr的文章,最終選擇根據《Laravel中文文件》中的配置的laravel-worker.ini
Horizon配置守護程式--Supervisor中遇到的一些問題(Aws\Sqs\SqsClient not found)

我的配置如下:
Horizon配置守護程式--Supervisor中遇到的一些問題(Aws\Sqs\SqsClient not found)

執行到sudo supervisorctl start laravel-worker:*這段命令後報錯了
Horizon配置守護程式--Supervisor中遇到的一些問題(Aws\Sqs\SqsClient not found)

於是嘗試手動執行配置檔案中的artisan命令,再次報錯...
Horizon配置守護程式--Supervisor中遇到的一些問題(Aws\Sqs\SqsClient not found)

不死心,就追蹤這個類,結果發現根本就沒有這個類,後來以為是laravel5.5的問題,追蹤到5.8依然找不到指定的類檔案...
Horizon配置守護程式--Supervisor中遇到的一些問題(Aws\Sqs\SqsClient not found)

{tip} 後來索性把sqs去除執行了下發現可以正常使用了

Horizon配置守護程式--Supervisor中遇到的一些問題(Aws\Sqs\SqsClient not found)

最終改了配置檔案(laravel-worker.ini)中的comannd命令(刪除了sqs)後執行以下三個命令

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*

佇列任務可以正常跑了,不過依然不明白sqs這個引數的實際意義
Horizon配置守護程式--Supervisor中遇到的一些問題(Aws\Sqs\SqsClient not found)

相關文章