Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Shell Script ausführen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    983

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Shell Script ausführen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 1.5k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • agreenA Offline
    agreenA Offline
    agreen
    schrieb am zuletzt editiert von
    #1

    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 &');
    
    
    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      Psi
      schrieb am zuletzt editiert von
      #2

      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 ]*/);
      
      1 Antwort Letzte Antwort
      0
      • agreenA Offline
        agreenA Offline
        agreen
        schrieb am zuletzt editiert von
        #3

        danke für den Tipp, habe aber das Problem gefunden.

        in meinem Bash Script wird eine SSH Verbindung gemacht und ich habe die Keys nur für den agreen User hinterlegt. Habe die jetzt für den root kopiert und sie da … es geht :-)

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        779

        Online

        32.6k

        Benutzer

        82.2k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe