由于不知原因,cli模式下运行的rabbitmq经常会运行几天就挂掉。导致业务逻辑无法进行。
解决办法:使用 crontab + shell 自动检测 rabbitmq 进程是否被杀掉,杀掉后重新启动
1、修改Yii2.0根目录下面的 yii 文件
2、编写shell脚本文件 (脚本文件必须又要执行权 chmod 777 rabbitmq.sh)
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
3、分配执行权给脚本文件
chmod 777 rabbitmq.sh
4、开启定时器
*/1 * * * * /phpstudy/www/llq/rabbitmq.sh >> /phpstudy/www/llq/logs/rabbitmq.log
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。