Yii2.0 自动检测rabbitmq进程挂掉自动挂起

由于不知原因,cli模式下运行的rabbitmq经常会运行几天就挂掉。导致业务逻辑无法进行。
解决办法:使用 crontab + shell 自动检测 rabbitmq 进程是否被杀掉,杀掉后重新启动

1、修改Yii2.0跟目录下面的 yii 文件

Yii2.0 自动检测rabbitmq进程挂掉自动挂起

2、编写shell脚本文件 (脚本文件必须又要执行权 chmod 777 rabbitmq.sh)

Yii2.0 自动检测rabbitmq进程挂掉自动挂起

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

相关推荐