## **使用該功能時,請開啟隊列!!!(請確保隊列開啟!!!!!!)**
1. 隊列優勢
任務執行流暢,無需等待。如團長批量發送提貨通知(比如500條,正常操作發送完需要等待2分鐘)。如開啟了隊列后,團長點擊一下發送,后臺隊列服務就開始一條條發送,無需團長在操作頁面等待發送完成。
可減輕秒殺環節高并發對服務器的壓力。
可執行一些定時的任務。
2. 隊列功能
①團員收貨消息群發 ②自動關閉訂單 ③自動收貨 ④自動上下架 ⑤秒殺分流 ⑥拼團自動退款和關閉訂單 等后續增加的新功能。
3. 基礎條件
1. swoole擴展正常安裝
社區團購plus系統打開正常,并且未提示swoole\_loader未安裝
2. 寶塔環境需要刪除幾個禁用函數、非寶塔的可以在php.ini中刪除“disable\_functions”中對應的函數


如果您為寶塔環境,請在“軟件管理”-->“PHP -7.2”設置頁—禁用函數中,刪除如下圖的5個函數,否則無法開啟隊列。
切記,每次在寶塔更新PHP的時候、或者更新寶塔版本的時候,會自動增加禁用函數,需要再次排查刪除,否則隊列將無法正常運行!
4. 隊列開啟及開機自動運行方法
命令解析(根據下圖,分割成4句話)

nohup /www/server/php/72/bin/php /www/wwwroot/xxxxx/yii queue/listen \>> /www/wwwroot/xxxxx/log/sqtg-log.log 2>&1 &
如果您是寶塔,請按照上面的代碼執行
如果非寶塔,請把藍色內容,改成你服務器實際php7.2文件所在的路徑
nohup 和 本行最后一個 & 是指后臺運行, \>/www/xxxx.log 2>&1 是指把錯誤輸出到某個log文件中
php 是指在linux啟動php。提示,在“amh”環境下,直接運行php 可能提示報錯,參考最下面“php明了無法執行或版本不一致怎么辦”,查看操作步驟
/www/wwwroot/xxxxx/yii 是系統根目錄中的yii文件 xxxxx 需要改成你的站點根目錄
本系統版本的yii文件路徑為 /www/wwwroot/xxxxx/addons/worldidc\_sqtg/power/yii
queue/listen 是我們的隊列監聽命令

nohup php /www/wwwroot/xxxxx/yii queue/listen \>> /www/wwwroot/xxxxx/log/sqtg-log.log 2>&1 &
所以根據上面的代碼,執行代碼轉化為漢語為“在后臺 用php 執行某個目錄下的yii文件 然后啟用隊列監聽服務 輸出錯誤到某個log文件 ”
這就是我們隊列開啟的核心語句。
如圖,執行完之后,會提示一條數字

我們需要確認,隊列是否在后臺正常運行,輸入進程查詢命令 ps -aux|grep yii


如果查詢結果如上圖,則隊列沒有正在在后臺運行,請最下方“隊列開啟命令執行后無后臺進程”查看調試方法。

↑↑↑ 如果查詢結果如上圖,可看到此次查詢到了 yii文件在后臺運行的 queue/listen 命令,證明您的隊列已經正常開啟!
僅此還不行,我們需要把隊列設置為開機自動啟動。
先執行此命令,開啟自動啟動功能 chmod +x /etc/rc.d/rc.local

然后編輯啟動腳本 vi /etc/rc.local ,把隊列開啟命令放入啟動腳本


然后重啟服務器,使用 ps -aux|grep yii 查詢隊列是否開啟,如正常開啟,則證明開啟啟動已生效。
5. 常見問題及解決方法
1. php命令無法執行或版本不一致怎么辦?
在某些集成環境下,php命令沒有設置,無法自動運行,如下圖。

此圖 執行 php -v 下面提示 command not found
證明php命令無法執行,我們可以查找php的真實路徑,直接運行真實路徑的php
通過 find - name php 查詢出php執行文件所在的路徑(bin文件夾中的php)

下面執行隊列的時候,可以用全路徑的php來執行,如下圖,原來的php用 真正的路徑代替

如果您的社區團購系統安裝的是php5.6版本,但是輸入 php -v,提示的默認執行是7.2的版本,或者安裝的7.2版本,php -v提示5.6版本
這種情況我們就需要參考上面的方法,查到php7.2或者5.6的真實路徑,通過絕對路徑地址代替php命令。
2. 隊列開啟命令執行后,無后臺進程怎么辦?

很多人執行完上面的命令后,出來一個數字,但是查詢進程沒有發現隊列進程
這就證明隊列沒有正常開啟。
造成這個情況的原因有幾個,首先是參考基礎條件中寶塔環境需要刪除幾個禁用函數 ,進行操作。
如果還是不能正常開啟,可以輸入下面的命令 php /www/wwwroot/xxxxxx/yii ,直接運行yii文件,看看有什么報錯。

如上圖,提示exec()函數被禁用的原因,如果您無法確認具體是什么原因,請截圖發我們排查。
解除后,如果執行該命令,能返回下圖的 黃色和綠色文字,則證明隊列環境已經正常,可繼續開啟隊列。

三、amh環境,php -cli 模式,提示沒有加載swoole\_loader怎么辦?
把php.ini配置文件,復制到etc目錄中一份


- 空白目錄
- 預留
- 預留備份
- 小程序申請
- 微信支付
- 企業付款證書申請
- 小程序和微信支付綁定
- 企業付款到零錢
- 小程序上線流程
- 安裝升級模塊
- 安裝
- 升級
- 添加更新小程序
- 商品模塊
- 分類管理
- 規格管理
- 上架商品
- 多規格商品上架
- 新人專享
- 銷售時間
- 預計提貨時間
- 參與滿減
- 商品視頻
- 庫存
- 團長專屬
- 售賣區域
- 單獨設置商品傭金
- 限購
- 商品贈送積分
- 快遞配送商品
- 產品公用信息
- 團長模塊
- 團長申請
- 團長推薦團長
- 團長傭金和團長平推傭金
- 團長傭金獲取及提現
- 團長拉會員
- 核銷員
- 僅為自提點
- 導出團長對賬
- 團長等級
- 訂單模塊
- 訂單發貨
- 自動關閉訂單
- 更換團長
- 售后工單
- 小票打印
- 訂單整單退款
- 批量發貨
- 配送發貨-訂單一鍵發貨/選擇單品發貨
- 快遞模塊
- 快遞配送方式
- 配送模塊
- 自提
- 團長配送
- 團長配送流程
- 配送
- 清單
- 會員模塊
- 會員等級
- 會員充值/余額
- 供應商模塊
- 拼團模塊
- 拼團商品
- 拼團類型
- 拼團成功\失敗
- 拼團購買流程
- 秒殺模塊
- 添加秒殺活動
- 任務計劃
- 發貨
- 秒殺購買流程
- 積分模塊
- 積分簽到
- 積分商品
- 積分訂單
- 紅包模塊
- 滿減模塊
- 充值模塊
- 財務模塊
- 傭金流水
- 傭金提現
- 統計模塊
- 設置模塊
- 休市功能
- 自動關閉未付款訂單
- 附近團長距離
- 配送方式
- 提現方式
- 退款控制
- 商品起購價
- 普通商品自動收貨
- 快遞運費設置
- 首頁版式
- 小程序輪播圖
- 下單列表
- 商品標簽
- 分類圖標
- 客服功能
- 其他設置
- 公眾號設置
- 海報自定義設置
- 訂閱號消息設置
- 品牌入駐商
- 專題活動
- 小程序頁面路徑
- 小程序常見問題
- 傭金發放失敗
- 小程序部分報錯
- 小程序空白
- 新人紅包下架
- 收款人姓名不顯示
- 無法退款
- 支付報錯,“商戶號該產品權限未開通”
- 二維碼不顯示
- 秒殺不顯示
- 營業款和結算款
- 分類無法刪除
- 提現報錯
- 第四張主圖不顯示