Yii2.0 自動檢測rabbitmq進程掛掉自動掛起

因爲不知緣由,cli模式下運行的rabbitmq常常會運行幾天就掛掉。致使業務邏輯沒法進行。
解決辦法:使用 crontab + shell 自動檢測 rabbitmq 進程是否被殺掉,殺掉後從新啓動php

一、修改Yii2.0根目錄下面的 yii 文件

clipboard.png

二、編寫shell腳本文件 (腳本文件必須又要執行權 chmod 777 rabbitmq.sh)

clipboard.png

str=`ps -ef | grep queue/starting | wc -l`

if [[ "$str" == "1" ]];then
    nohup /phpstudy/www/llq/yii queue/starting &
    echo "線上鄰里圈 `date +%Y-%m-%d,%H:%m:%s`"
fi

三、分配執行權給腳本文件

chmod 777 rabbitmq.sh

四、開啓定時器

*/1 * * * * /phpstudy/www/llq/rabbitmq.sh >> /phpstudy/www/llq/logs/rabbitmq.log
相關文章
相關標籤/搜索