Mean
21.03.24, 11:07
Hallo,
ich habe zwei Python-Skripte, die ich auf einem Raspberry Pi mit OpenHABian, einem, meinem Verständnis nach, Debian Bullseye Fork, laufen lassen möchte, um damit meine "Hausautomation" zu erweitern, beim Booten starten möchte.
Dafür habe ich den Start beider Skripte in der /etc/rc.local eingetragen. Die Skripte werden grundsätzlich auch gestartet, brechen aber an einem bestimmten Punkt ab. Ich habe herausgefunden, dass der Grund dafür ist, dass der Mqtt Daemon, Mosquitto, zum Zeitpunkt der /etc/rc.local Ausführung noch nicht gestartet ist. Dafür habe ich mir einfach den Status von mosquitto beim Start des /etc/rc.local in eine .txt-Datei schreiben lassen. Zu dem Zeitpunkt läuft er nicht.
Mein hässlicher Workaround ist aktuell, dass ich mosquitto ebenfalls über die /etc/rc.local starte und erst danach meine beiden Skripte über die /etc/rc.local starte. Das funktioniert grundsätzlich.
Gibt es eine andere Lösung, wie ich die /etc/rc.local erst ausführen lassen kann, wenn mosquitto bereits gestartet ist oder den mosquitto Start vor der /etc/rc.local Ausführung festlegen kann? Oder ist mein Workaround aus Linux-Sicht völlig in Ordnung?
Ich hoffe, ihr versteht was ich meine.
Danke und Grüße!
ich habe zwei Python-Skripte, die ich auf einem Raspberry Pi mit OpenHABian, einem, meinem Verständnis nach, Debian Bullseye Fork, laufen lassen möchte, um damit meine "Hausautomation" zu erweitern, beim Booten starten möchte.
Dafür habe ich den Start beider Skripte in der /etc/rc.local eingetragen. Die Skripte werden grundsätzlich auch gestartet, brechen aber an einem bestimmten Punkt ab. Ich habe herausgefunden, dass der Grund dafür ist, dass der Mqtt Daemon, Mosquitto, zum Zeitpunkt der /etc/rc.local Ausführung noch nicht gestartet ist. Dafür habe ich mir einfach den Status von mosquitto beim Start des /etc/rc.local in eine .txt-Datei schreiben lassen. Zu dem Zeitpunkt läuft er nicht.
Mein hässlicher Workaround ist aktuell, dass ich mosquitto ebenfalls über die /etc/rc.local starte und erst danach meine beiden Skripte über die /etc/rc.local starte. Das funktioniert grundsätzlich.
Gibt es eine andere Lösung, wie ich die /etc/rc.local erst ausführen lassen kann, wenn mosquitto bereits gestartet ist oder den mosquitto Start vor der /etc/rc.local Ausführung festlegen kann? Oder ist mein Workaround aus Linux-Sicht völlig in Ordnung?
Ich hoffe, ihr versteht was ich meine.
Danke und Grüße!