Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Konsolenbefehl wird nich beendet

    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

    Konsolenbefehl wird nich beendet

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

      Hallo

      Ich nutze Sudo und tcpdump in ein Script.

      var sudo = require('sudo'),
      tcpdump = sudo(['tcpdump', '-w', '-', '-U', 'host 192.168.2.127']);
      
      

      Das Script läuft immer und überwacht die IP 192.168.2.127.

      Sendet diese IP, reagiert das Script auf den Inhalt des Buffers und ändert ein Opjekt von false auf true.

      Beende ich das Script dann läuft tcpdump weiter.

      Wie kann man das verhindern?

      Gruß NetFritz

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Naja du musst den Prozess beenden 😉

        Ansatzpunkte:

        https://nodejs.org/api/child_process.ht … ill_signal

        https://github.com/ioBroker/ioBroker.ja ... .md#onstop

        Gesendet vom Handy ...

        1 Reply Last reply Reply Quote 0
        • N
          NetFritz last edited by

          Hallo

          Hatte inzwischen ein 2. Script erstellt.

          Da wird das Objekt vom state vom ersten script überwacht und wenn false

          tcpdump gekillt.

          Mit subprocess.kill([signal]) muss ich mich mal beschäftigen.

          Wenn tcpdump im Subprocess ist muss ich aber die Ausgabe

          im Hauptprocess haben.

          Habe noch nicht den richtigen Einstieg dazu gefunden.

          Gruß NetFritz

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by

            Meine Idee wäre das Du eine "onStop" Funktion definierst und da drin das kill machst.

            Die sudo methde gibt einen suprocess zurück … die Instanz hast Du also schon.

            1 Reply Last reply Reply Quote 0
            • N
              NetFritz last edited by

              Hallo

              Habe es mit onstop durchgeführt.

              Läuft Danke.

              NetFritz

              1 Reply Last reply Reply Quote 0
              • apollon77
                apollon77 last edited by

                Poste es doch mal, vllt hilft es anderen auch mal 🙂

                1 Reply Last reply Reply Quote 0
                • N
                  NetFritz last edited by

                  Hallo

                  Hier der Code der ausgeführt wird wenn das Script beendet wird.

                  // Am Scriptanfang
                  var conn = require('net');
                  
                  // Am Scriptende
                  onStop(function skriptStop () {
                      // Funktionen, die noch ausgeführt werden sollen, wenn das Skript beendet wurde
                      tcp_dump = sudo(['killall','tcpdump']);
                      tcp_dump.stderr.on('data', function (data) {
                           console.log(data.toString());
                      });
                  }, 100 /*ms*/);
                  
                  

                  Gruß NetFritz

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  714
                  Online

                  31.7k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  347
                  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