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. Konsolenbefehl wird nich beendet

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

Konsolenbefehl wird nich beendet

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 2 Kommentatoren 360 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.
  • N Offline
    N Offline
    NetFritz
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      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 ...

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • N Offline
        N Offline
        NetFritz
        schrieb am zuletzt editiert von
        #3

        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 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          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.

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          1 Antwort Letzte Antwort
          0
          • N Offline
            N Offline
            NetFritz
            schrieb am zuletzt editiert von
            #5

            Hallo

            Habe es mit onstop durchgeführt.

            Läuft Danke.

            NetFritz

            1 Antwort Letzte Antwort
            0
            • apollon77A Offline
              apollon77A Offline
              apollon77
              schrieb am zuletzt editiert von
              #6

              Poste es doch mal, vllt hilft es anderen auch mal :-)

              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
              1 Antwort Letzte Antwort
              0
              • N Offline
                N Offline
                NetFritz
                schrieb am zuletzt editiert von
                #7

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

                846

                Online

                32.4k

                Benutzer

                81.5k

                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