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