UserParameter=mq.check[*],python /home/admin/sbin/python/mq/mq_production.py $1
$ cat /home/admin/sbin/python/mq/mq_production.py
#!/usr/bin/env python
# _*_coding:utf-8 _*_
import pika,sys
def mqProduction(ip,port,user,pwd):
try:
credentials = pika.PlainCredentials(user, pwd)
connection = pika.BlockingConnection(pika.ConnectionParameters(ip, port, '/', credentials))
channel = connection.channel() # 创建一个频道
channel.queue_declare("b2b_mqCheck") # 声明一个消息队列
channel.basic_publish(exchange='', routing_key="b2b_mqCheck", body="test") # 发送消息
connection.close() #关闭连接
return {
'status':'ok',
'ip':ip,
}
except:
return {
'status':'error',
'ip':ip,
}
mqStatus = mqProduction(sys.argv[1],5672,'jztadmin','9cf799645a')
if mqStatus['status'] == 'error':
print('1')
elif mqStatus['status'] == 'ok':
print('0')