Hallo!
Ich hab mir ein kleines Script gebastelt mitdem ich die Gpios checke und den Status in eine .txt schreibe.
Wenn ich das Script per bash /root/gpiostate.sh starte funktioniert auch alles einwandfrei.
Starte ich das Script jedoch per Crontab oder einem anderen Script (watchdog) funktoniert es nicht. ich finde zwar den Prozess aber es wird nichts ausgeführt.
hab schon alls Files mit chmod 777 "freigegeben".
die Pfade zu den .txt s sind alle absolut angegeben (/root/IOstate/poollichtstate.txt)
hier der erste part vom Script (dieser teil wird 4mal mit unterschiedlichen gpios und .txt s wiederholt)
Bash
#!/bin/bash
sleep 5.5
gegenstrom_state=1
gegenstrom_current_state=0
poollicht_state=1
poollicht_current_state=0
laubelicht_state=1
laubelicht_current_state=0
gartenlicht_state=1
gartenlicht_current_state=0
drehlicht_state=1
drehlicht_current_state=0
amp_state=1
amp_current_state=0
while true
do
####Schaltzustaende pruefen
#Gegenstrom
if [ $(gpio read 1) = 1 ]
then
gegenstrom_current_state=1
else
gegenstrom_current_state=0
fi
if [ "$gegenstrom_current_state" == "1" ] && [ "$gegenstrom_state" == "0" ]
then
echo "1" > /root/IOstate/gegenstromstate.txt
gegenstrom_state=1
echo "Gegenstrom wurde auf 1 gesetzt"
elif [ "$gegenstrom_current_state" == "0" ] && [ "$gegenstrom_state" == "1" ]
then
echo "0" > /root/IOstate/gegenstromstate.txt
gegenstrom_state=0
echo "Gegenstrom wurde auf 0 gesetzt"
else
echo "Gegenstrom kein Schaltvorgang"
fi
...
done
Alles anzeigen
hoffe ihr könnt mit helfen!
lg hannes[/align]