PHP文件使用redis調(diào)用方法,操作入隊列,守護進程文件中,使用redis方法操作出隊列,然后執(zhí)行業(yè)務邏輯

流程圖.png
守護進程文件初始化時, 安裝一個信號處理器,信號處理器中的業(yè)務是,退出當前進程。然后,執(zhí)行一個死循環(huán),死循環(huán)中調(diào)用等待信號的處理器。
shell腳本示例
#!/bin/bash
pids=`ps aux | grep "fyd_send_message" | awk '{print $2}'`
for pid in $pids
do
echo "kill $pid"
kill -s SIGTERM $pid
done
pids=`ps aux | grep "fyd_groupon_member_handle" | awk '{print $2}'`
for pid in $pids
do
echo "kill $pid"
kill -s SIGTERM $pid //kill -s命令的意思是發(fā)送指定的信號 kill -s 信號名 進程號
done
守護進程腳本中需要使用
pcntl_signal — 安裝一個信號處理器
pcntl_signal_dispatch — 調(diào)用等待信號的處理器