# 隊列開啟教程
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目錄中一份


- 小程序申請
- 微信支付
- 企業付款證書申請
- 小程序和微信支付綁定
- 企業付款到零錢
- 小程序上線流程
- 安裝\升級模塊
- 獨立版
- 安裝
- 升級
- 商品模塊
- 分類管理
- 規格管理
- 上架商品
- 多規格商品上架
- 新人專享
- 銷售時間
- 預計提貨時間
- 參與滿減
- 商品視頻
- 庫存
- 團長專屬
- 售賣區域
- 單獨設置商品傭金
- 限購
- 商品視頻
- 商品贈送積分
- 快遞配送商品
- 產品公用信息
- 團長模塊
- 團長申請
- 團長推薦團長
- 團長傭金和團長平推傭金
- 團長傭金獲取及提現
- 團長拉會員
- 核銷員
- 僅為自提點
- 導出團長對賬
- 團長等級
- 訂單模塊
- 訂單發貨
- 自動關閉訂單
- 更換團長
- 售后工單
- 小票打印
- 訂單整單退款
- 批量發貨
- 配送發貨-訂單一鍵發貨/選擇單品發貨
- 快遞模塊
- 快遞配送方式
- 配送模塊
- 自提
- 團長配送
- 團長配送流程
- 配送
- 清單
- 會員模塊
- 會員等級
- 會員充值\余額
- 供應商模塊
- 拼團模塊
- 拼團商品
- 拼團類型
- 拼團成功\失敗
- 購買流程
- 秒殺模塊
- 添加秒殺活動
- 任務計劃
- 發貨
- 購買流程
- 積分模塊
- 積分簽到
- 積分商品
- 積分訂單
- 紅包模塊
- 滿減模塊
- 充值模塊
- 財務模塊
- 傭金流水
- 傭金提現
- 統計模塊
- 權限模塊
- 獨立版
- 基礎設置
- 休市功能
- 自動關閉訂單
- 附近團長距離
- 配送方式
- 提現方式
- 退款控制
- 商品起購價
- 普通商品自動收貨
- 快遞運費設置
- 五大風格
- 廣告圖
- 下單列表
- 商品標簽
- 分類圖標
- 客服功能
- 其他設置
- 隊列開啟教程
- 公眾號設置
- 遠程附件
- 阿里oss
- 七牛云
- 海報自定義設置
- 其他設置
- 公告
- 版權
- 資質規則
- 常見問題
- 常見問題
- 傭金發放失敗
- 團長傭金和團長平推傭金
- 團長推薦關系
- 小程序部分報錯
- 小程序出現部分空白
- 小程序怎么添加開發者(體驗者)
- 無法退款
- 支付報錯,“商戶號該產品權限未開通
- 二維碼不顯示
- 企業付款到零錢
- 一些常用的小程序頁面
- 團長傭金折扣
- 小程序審核不通過
- ssl證書
- 團長申請默認自提點地區
- oss配置錯誤
- 秒殺不顯示
- 新人紅包下架
- 凍結團長
- 海報不生成
- 收款人姓名不顯示
- 第四張主圖不顯示
- 營業款和結算款
- 什么是核銷員
- 訂單到貨提醒通知
- 分類不能刪除
- 提現報錯
- 如何在微信支付添加服務器IP地址
- 服務商功能
- 服務商申請
- 配置系統服務商
- 小程序使用服務商功能
- 服務商配置
- 商戶配置
- 支付證書
- 淘寶客插件介紹
- 拼多多接口申請
- 京東聯盟接口申請
- 獨立版加盟模式設置
- 本地入駐
- 品牌入駐商
- 訂閱號消息設置
- 1.9版本升級2.0版本注意事項
- 平臺數據和加盟數據顯示
- 專題活動
- 直播
- 種草功能
- 自定義退款功能
- 群發訂閱消息設置
- 區域團長
- 旗下團長
- 卡密兌換中心
- 充值卡密兌換
- 積分卡密兌換
- 消費獎勵
- 分銷功能
- 拓客獲取
- 群接龍活動
- 會員等級功能說明
- 付費會員卡
- 新版團長中心
- 團長休市
- 數據面板
- 團長收貨
- 用戶取貨
- 常見問題
- 旗下團員