Служба подписки MQTT на Python Stop - PullRequest
0 голосов
/ 15 января 2019

Я сделал сервисный python на systemd для выполнения вечной подписки 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

У меня есть тема для публикации / ping с crontab по одному часу, чтобы служба не отключалась, а отключалась при утренней проверке. Что не так с моим сценарием, и, пожалуйста, скажите мне, если вы знаете что-то не так. Спасибо

...