<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Php-worker%E9%87%8D%E5%90%AF%E8%84%9A%E6%9C%AC</id>
	<title>Php-worker重启脚本 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Php-worker%E9%87%8D%E5%90%AF%E8%84%9A%E6%9C%AC"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Php-worker%E9%87%8D%E5%90%AF%E8%84%9A%E6%9C%AC&amp;action=history"/>
	<updated>2026-04-19T20:09:51Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Php-worker%E9%87%8D%E5%90%AF%E8%84%9A%E6%9C%AC&amp;diff=811&amp;oldid=prev</id>
		<title>Evan：​/* see also */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Php-worker%E9%87%8D%E5%90%AF%E8%84%9A%E6%9C%AC&amp;diff=811&amp;oldid=prev"/>
		<updated>2019-12-27T07:21:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;see also&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=mq_res=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#score-addScore-high  队列大于 500 重启phpwork&lt;br /&gt;
# php work   and  mq 机器不在同一台上 &lt;br /&gt;
#有可能的话 另外两个mq 机器也要check 一下 &lt;br /&gt;
[root@mq01 sh]# cat mq_res.sh&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Author: linuxsa.org&lt;br /&gt;
docker ps   | grep  rabbitmqCluster01&lt;br /&gt;
#if [ $? -eq 0 ]&lt;br /&gt;
if [ $? -ne 0 ]&lt;br /&gt;
then&lt;br /&gt;
echo  &amp;quot;No rabbitmq was found ,exit now&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
qu=` docker  exec -i rabbitmqCluster01 rabbitmqadmin  --username=admin   --password=886 list queues | grep score-addScore-high |awk &amp;#039;{print $4}&amp;#039;`&lt;br /&gt;
#if [ $qu -eq 0 ]&lt;br /&gt;
if [ $qu -gt 50 ]&lt;br /&gt;
#if [ $qu -gt 500 ]&lt;br /&gt;
#if  $qu gt 500    &lt;br /&gt;
then&lt;br /&gt;
echo &amp;quot; qu  is 500,and then restart the  score-high&amp;quot;&lt;br /&gt;
echo &amp;quot;*****&amp;quot;&lt;br /&gt;
function restartmq&lt;br /&gt;
{&lt;br /&gt;
   salt &amp;#039;prod-sns-es&amp;#039;  cmd.run &amp;#039;docker ps   | grep  php-worker&amp;#039; &lt;br /&gt;
    if [ $? -ne 0 ]&lt;br /&gt;
    then&lt;br /&gt;
    echo  &amp;quot;No phpworker was found ,exit now&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
  salt &amp;#039;prod-sns-es&amp;#039;  cmd.run &amp;#039;docker exec  -i  docker-for-services_php-worker_1   supervisorctl restart production1.rabbitmq.recovery.addScoreHigh:production1.rabbitmq.recovery.addScoreHigh_00&amp;#039;&lt;br /&gt;
    salt &amp;#039;prod-sns-es&amp;#039;  cmd.run &amp;#039;docker exec  -i  docker-for-services_php-worker_1   supervisorctl restart production1.rabbitmq.recovery.addScoreHigh:production1.rabbitmq.recovery.addScoreHigh_01&amp;#039;&lt;br /&gt;
    salt &amp;#039;prod-sns-es&amp;#039;  cmd.run &amp;#039;docker exec  -i  docker-for-services_php-worker_1   supervisorctl restart production1.rabbitmq.recovery.addScoreHigh:production1.rabbitmq.recovery.addScoreHigh_02&amp;#039;&lt;br /&gt;
     salt &amp;#039;prod-sns-es&amp;#039;  cmd.run &amp;#039;docker exec  -i  docker-for-services_php-worker_1   supervisorctl restart production1.rabbitmq.recovery.addScoreHigh:production1.rabbitmq.recovery.addScoreHigh_03&amp;#039;&lt;br /&gt;
echo  &amp;quot;mq has restart &amp;quot;&lt;br /&gt;
DATE_TIME=`date +&amp;quot;%Y-%m-%d %H:%M.%S&amp;quot;`&lt;br /&gt;
echo &amp;quot;${DATE_TIME}&amp;quot;   &amp;gt;&amp;gt;/data/logs/timelist&lt;br /&gt;
}&lt;br /&gt;
restartmq; &lt;br /&gt;
&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=基础=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-eq           //等于&lt;br /&gt;
&lt;br /&gt;
-ne           //不等于&lt;br /&gt;
&lt;br /&gt;
-gt            //大于 （greater ）&lt;br /&gt;
&lt;br /&gt;
-lt            //小于  （less）&lt;br /&gt;
&lt;br /&gt;
-ge            //大于等于&lt;br /&gt;
&lt;br /&gt;
-le            //小于等于&lt;br /&gt;
&lt;br /&gt;
命令的逻辑关系：&lt;br /&gt;
&lt;br /&gt;
在linux 中 命令执行状态：0 为真，其他为假&lt;br /&gt;
&lt;br /&gt;
逻辑与： &amp;amp;&amp;amp;&lt;br /&gt;
第一个条件为假时，第二条件不用再判断，最终结果已经有；&lt;br /&gt;
第一个条件为真时，第二条件必须得判断；&lt;br /&gt;
逻辑或： ||&lt;br /&gt;
逻辑非： ！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=see also=&lt;br /&gt;
[https://blog.csdn.net/u014087707/article/details/53976576 shell脚本监控rabbitmq队列消息数量(堵塞情况)]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/chihujiang3132/article/details/100929946 RabbitMQ通过HTTP API获取队列消息内容]&lt;br /&gt;
[[category:ops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>