PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bootreihenfolge unter OpenHABian / Debian Bullseye ändern?



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!

marce
21.03.24, 15:19
warum verwendest Du nicht die systemd-Services?

Mean
21.03.24, 16:41
Meinst du, um die Skripte zum Laufen zu bekommen? Kann ich denn damit die Reihenfolge, wie die Dienste gestartet werden, steuern?

Die /etc/rc.local Variante habe ich verwendet, weil es die war, die mir vor Jahren am einfachsten und schnellsten für mich umzusetzen war. Ich habe das Problem mit der Reihenfolge auch erst seit Bullseye.

marce
21.03.24, 17:09
Init-Scripte / das Zeug unter rc.local ist deprecated und funktioniert nur noch halblebig dank irgendwelcher wrapper-Scripte. Default für Services ist systemd.

Und ja, damit kannst du alles steuern, sogar wesentlich besser als mit den alten init-Scripten.

Mean
21.03.24, 20:18
Danke. Dann werde ich schauen, dass ich es umgestellt bekomme.