NEWS
Shell Script ausführen
-
Hallo zusammen,
ich versuche verzweifelt ein Bash Script per JavaScript auszuführen, aber irgendwie klappt es nicht.
ich verwende eine Debian Maschine mit iobroker Installation.
Zu meinem Problem, ich habe ein BashScript erstellt, dass auf der Konsole funktioniert aber wenn ich es per Javascript aufrufen will, passiert nix.
exec('nohup /home/agreen/scripte/ambi_on.sh /dev/null &'); -
Hi,
exec() klingt mir irgendwie nach PHP.
Ich bin zwar EXTREM neu bei ioBroker aber bei Node.js brauchst erstellst du beim Ausführen eines Programms einen Child-Process.
Siehe https://nodejs.org/api/child_process.html
Gerade nohup, die Pipes und das & am Ende willst du nicht haben, dies landet dann in deinen Streams (zb stdout, stderr).
Wenn du den Output und Return-Codes verwerfen willst würde wohl spawn für dich passen:
const { spawn } = require('child_process'); const ambiPipes = spawn('/home/agreen/scripte/ambi_on.sh', /* args as array ]*/);
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden