Guten Nachmittag,
ich habe heute ein Bisschen mit der Shell rumgespielt, um mir ein Startscript für meine Lüftersteuerung zu bauen. Das hat genau einen neustart lang funktioniert, dann habe ich eine Zeile verändert und seitdem spinnt alles... nichtmal ein neues Aufsetzen des Betriebssystems hat mir geholfen.
Der Code sieht wie folgt aus:
Code
# Variablen deklarieren
pfad="/etc"
datei="temperatur"
######################################
# Prüfen, ob der Temperatutdämon läuft
######################################
function running() {
if ps -e | grep $datei > /dev/null 2>&1; then
return 0
else
return 1
fi
}
###################################################
# Temperaturdämon starten, wenn er noch nicht läuft
###################################################
function start_temperatur() {
if running; then
echo "Der Dämon läuft schon"
return 1
fi
$pfad/$datei
echo "Der Dämon wurde gestartet"
}
#############################################
# Temperaturdämon stoppen, wenn er denn läuft
#############################################
function stop_temperatur() {
if running; then
pkill $datei
echo "Der Dämon wurde gestoppt"
return 1
fi
echo "Der Dämon läuft nicht"
}
####################################
# OPTIONS
####################################
case "$1" in
start)
echo "Starte Temperaturdaemon"
start_temperatur
;;
stop)
echo "Stoppe Temperaturdaemon"
stop_temperatur
;;
restart)
stop_temperatur
sleep 2
start_temperatur
;;
*)
echo "Usage: $0 {start|stop|restart}" >&2
exit 1
;;
esac
Alles anzeigen
Meine Vermutung ist, dass es bei der "running" Funktion stecken bleibt, weil mir die doch recht seltsame Werte ausspuckt.
Kann mir von euch vielleicht jemand helfen?
Dankeschön
Ich habe das Problem gelöst (nach einem halben Tag rum rätseln...)
In der running Abfrage steht nun folgendes:
Danke an alle, die sich das hier trotzdem durchgelesen haben