因为不知缘由,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