服务在Python停止时订阅MQTT

时间:2019-01-15 03:15:00

标签: python mqtt systemd paho

我在systemd上设置了服务python,以便永远运行订阅mqtt,但是当早晨签入未运行时,我遇到了一些问题。我的代码正在运行

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

我有一次使用crontab一次发布主题a / ping,一次使服务不会断开连接,但是早上检查时仍然断开连接。我的脚本出了什么问题,如果您知道有什么问题,请告诉我。 谢谢

0 个答案:

没有答案