Python Stop上的服务订阅MQTT

2024-04-19 02:03:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在systemd上创建了服务python,以便永远运行subcribe mqtt,但签入时遇到了一些问题:subscribe没有运行。这是我正在运行的代码

import paho.mqtt.subscribe as subscribe
from store_Sensor_Data_to_DB import Save_data

def on_message_print(client, userdata, message):
    print("%s %s" % (message.topic, message.payload))
    Save_data(message.topic, message.payload)


try:
    subscribe.callback(on_message_print, "a/#", hostname="hosname", keepalive=60)
except KeyboardInterrupt:
    print "exiting"
    client.disconnect()
    client.loop_stop()

这是我的服务代码

[Unit]
Description=My Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/python /home/pi/myscript.py

[Install]
WantedBy=multi-user.target

我有一些发布主题a/ping与crontab一小时一次,使服务不断开,但仍然断开连接时,上午签入。我的剧本有什么问题,如果你知道有什么问题,请告诉我。 谢谢


Tags: 代码importclientmessagedatatopiconsave