NEWS
Linux Bash Skript über ioBroker Javascript ausführen
-
Hallo zusammen,
ich versuche, aus dem iobroker heraus in einem Javascript ein Terminalskript aufzurufen, was in Teilen auch klappt - aber leider nicht vollständig.
Aufruf über JS im iobroker:
exec("bash /home/pi/shutd");
Das Terminalskript selbst sieht wie folgt aus:
#!/bin/bash iobroker stop sleep 1m sudo shutdown -h 0
Führe ich das Skript direkt über die Linux-Konsole aus, funktioniert es einwandfrei (iob stoppen, kurz warten, shutdown). Über Javascript wird das Skript auch ausgeführt, jedoch stoppt es mir nur den iobroker - es erfolgt kein Shutdown.
ABER: Nehme ich das stop und sleep heraus, macht er mir den shutdown.Was übersehe ich bzw. mache ich falsch? Ich freue mich über eure Hilfe.
Vielen Dank,
Steven -
Wenn du den iobroker stoppst bricht natürlich auch das Skript ab.
-
@thomas-braun
Oh, tatsächlich? Wenn der ioBroker den Befehl absetzt und anschließend gestoppt wird, ist der "Durchlauf" des Bash Skriptes dann nicht unabhängig vom ioBroker?Hast du mir einen Tipp, wie ich mein Vorhaben anders realisieren könnte. Hintergrund: Ab einem gewissen Batteriestand (nut-adapter) meiner USV soll der Raspberry, auf dem mein ioBroker läuft, geordnet heruntergefahren werden.
Vielen Dank!
-
-
@thomas-braun
Das wäre ja einfach
Wenn das geht, perfekt! Ich dachte bisher immer, dass schadet dem System, wenn ich ohne den vorherigen Stop herunterfahre. -
@gammler2003
Nein, ein shutdown fährt die Services ohnehin sauber runter. -
@thomas-braun Na dann mache ich das so. Vielen Dank!