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

CodeWanderlust
• 阅读 2643

由于不知原因,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
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Easter79 Easter79
3年前
springCloud的使用07
springcloudbus将分布式的节点用轻量的消息代理连接起来。可用于广播配置文件的更改或服务之间的通讯,也可以用于监控。springcloudbus默认只支持rabbitmq和kafka两个binder,也可以进行自己扩展。1\.使用rabbitmq进行消息通讯  1.1下载安装rabbitmq    1.1.1rab
Wesley13 Wesley13
3年前
JAVA多线程测试MQ性能步骤以及代码
1.Windows下安装RabbitMQ需要以下几个步骤  (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG\_HOME的环境变量,其值指向erlang的安装目录,同
Stella981 Stella981
3年前
RabbitMQ基本示例,轮询机制,no_ack作用
一、RabbitMQ简介:'''RabbitMQ就是消息队列之前不是学了Queue了吗,都是队列还学RabbitMQ干嘛?干的事情是一样的Python的Queue有两个,一个线程Queue生产者消费者模型,一个进程Queue用于父进程与子进程交互两个完全独
Wesley13 Wesley13
3年前
.net RabbitMQ 介绍、安装、运行
RabbitMQ介绍什么是MQ1.MessageQueue(简称:MQ),消息队列2.顾名思义将内容存入到队列中,存入取出的原则是先进先出、后进后出。3.其主要用途:不同进程Process/线程Thread之间通信什么是RabbitMQ1.RabbitMQ是一个消
Stella981 Stella981
3年前
RabbitMQ的高可用集群部署
RabbitMQ的高可用集群部署标签(空格分隔):消息队列部署1\.RabbitMQ部署的三种模式1.1单一模式单机情况下不做集群,仅仅运行一个RabbitMQ.dockercompose.yml
Stella981 Stella981
3年前
RabbitMQ如何保证队列里的消息99.99%被消费?
1\.本篇概要其实,还有1种场景需要考虑:当消费者接收到消息后,还没处理完业务逻辑,消费者挂掉了,那消息也算丢失了?,比如用户下单,订单中心发送了1个消息到RabbitMQ里的队列,积分中心收到这个消息,准备给这个下单的用户增加20积分,但积分还没增加成功呢,积分中心自己挂掉了,导致数据出现问题。那么如何解
Stella981 Stella981
3年前
RabbitMQ小技巧
导读在使用RabbitMQ消息中间件时,因为消息的投递是异步的,默认情况下,RabbitMQ会删除那些无法路由的消息。为了能够检出消息是否顺利投递到队列,我们需要相应的处理机制。今天就来验证一下相关的验证机制。!RabbitMQ小技巧确定消息投递情况RabbitMQ小技巧确定消息投递情况(https://imgblog.csdnim
Stella981 Stella981
3年前
RabbitMQ实战:可用性分析和实现
本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。上一篇介绍了各种场景下的最佳实践,大部分场景可以使用「发后即忘」的模式,不需要响应,如果需要响应,可以使用RabbitMQ的RPC模型。RabbitMQ以异步的方式解耦系统间的关系,调用者将业务请求发送到Rabbit服务器,就可以返回了,Rabbit会确保请求被正确处理,即使
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了