Startreihenfolge cron / mosquitto
Verfasst: So Jun 07, 2020 6:09 pm
Hallo zusammen,
bin neu hier und habe mir kürzlich openWB Standalone auf einem Raspberry Pi 4 Model B installiert. Arbeitet mit einem go-eCharger zusammen.
openWB Version? 1.7.010 Stable
openWB Variante? Selbst installiert, Standalone
Wenn selbst installiert, welches OS? Raspbian 10.4 buster 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux
Mein Problem ist, dass das Script "atreboot.sh" beim Start zu einem Zeitpunkt ausgeführt wird, wo der mosquitto Dienst noch nicht läuft, da der cron Dienst schon viel früher startet.
Dadurch beendet sich "python3 /var/www/html/openWB/runs/mqttsub.py &" mit einem Fehler, da der Socket nicht aufgemacht werden kann:
Wenn ich das script "atreboot.sh" zu einem späteren Zeitpunkt manuell starte, funktioniert alles bestens.
Hat irgendjemand einen Tip für mich, wie ich das automatisieren kann? Ggfs. "atreboot.sh" irgendwie anders starten?
Vielen Dank und beste Grüße,
R.
bin neu hier und habe mir kürzlich openWB Standalone auf einem Raspberry Pi 4 Model B installiert. Arbeitet mit einem go-eCharger zusammen.
openWB Version? 1.7.010 Stable
openWB Variante? Selbst installiert, Standalone
Wenn selbst installiert, welches OS? Raspbian 10.4 buster 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux
Mein Problem ist, dass das Script "atreboot.sh" beim Start zu einem Zeitpunkt ausgeführt wird, wo der mosquitto Dienst noch nicht läuft, da der cron Dienst schon viel früher startet.
Dadurch beendet sich "python3 /var/www/html/openWB/runs/mqttsub.py &" mit einem Fehler, da der Socket nicht aufgemacht werden kann:
Code: Alles auswählen
Traceback (most recent call last):
File "/var/www/html/openWB/runs/mqttsub.py", line 496, in <module>
client.connect(mqtt_broker_ip, 1883)
File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 937, in connect
return self.reconnect()
File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 1071, in reconnect
sock = self._create_socket_connection()
File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 3522, in _create_socket_connection
return socket.create_connection(addr, source_address=source, timeout=self._keepalive)
File "/usr/lib/python3.7/socket.py", line 727, in create_connection
raise err
File "/usr/lib/python3.7/socket.py", line 716, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
Hat irgendjemand einen Tip für mich, wie ich das automatisieren kann? Ggfs. "atreboot.sh" irgendwie anders starten?
Vielen Dank und beste Grüße,
R.