Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Shell Script ausführen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Shell Script ausführen

    This topic has been deleted. Only users with topic management privileges can see it.
    • agreen
      agreen last edited by

      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 Reply Last reply Reply Quote 0
      • P
        Psi last edited by

        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 Reply Last reply Reply Quote 0
        • agreen
          agreen last edited by

          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 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          964
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          1384
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo