Hallo zusammen,
ich habe ein Problem mit dem Starten eines Shell Scriptes im Autostart auf meine Pi 3. Ich benutze eine Relais-Karte und jetzt geht es darum, dass der ursprüngliche Zustand der Relais nach einem Stromausfall (und damit Neustart des Pis) wieder hergestellt wird. Dazu habe ich einfach eine Textdatei, in der der Zustand bei jeder Änderung der Relais als Zahl gespeichert wird.
Das Script soll jetzt beim Neustart einfach die Zahl aus der Datei auslesen und per If-Abfrage eben die Relais-Stellung wieder herstellen. Wenn ich das Script per Hand aufrufe, tut es genau was es soll. Allerdings geht es nicht, wenn es per Autostart aufgerufen wird (ich habe alle gängigen Methoden wie rc.local, crontab, startup job, lxde versucht). Wenn ich mit htop nach den laufenden Prozessen schaue, so ist der Prozess dort orange markiert zu sehen, was mich stutzig macht, da das Script ja nur einmal durchläuft und längst fertig sein sollte.
Hier mein Code:
#!/bin/bash
read status < status_datei
if [ $status == 0 ]
then
./relais1.sh
fi
if [ $status == 1 ]
then
./relais2.sh
fi
if [ $status == 2 ]
then
./relais3.sh
fi
Display More
Die drei Scripte in den If-Abfragen stellen nur die Relais ein.
Vielen Dank schonmal für Eure Hilfe!
Grüße
ni28