Leider kann ich den oberen Beitrag nicht mehr bearbeiten..
Korrektur:
Wenn ich Airodump-ng normal in der Shell starte, zeigt mir Top auch zwei Airodump-Prozesse an.
Gibt es nicht die Möglichkeit ein "Strg+C" an den Unterprozess zu senden?
Die Suche ergab 11 Treffer
- Dienstag 5. Juni 2018, 20:55
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
- Dienstag 5. Juni 2018, 20:20
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Hallo zusammen,
ich komme solangsam der Sache näher.. aber leider gibt es noch ein paar Schwierigkeiten.
Aktueller Code:
import os
import time
from subprocess import Popen, call, PIPE
from signal import SIGINT, SIGTERM
from sys import stdout # Flushing
W = '\033[0m' # white (normal)
R = '\033 ...
ich komme solangsam der Sache näher.. aber leider gibt es noch ein paar Schwierigkeiten.
Aktueller Code:
import os
import time
from subprocess import Popen, call, PIPE
from signal import SIGINT, SIGTERM
from sys import stdout # Flushing
W = '\033[0m' # white (normal)
R = '\033 ...
- Sonntag 3. Juni 2018, 21:33
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Du hast und brauchst keine Shell, denn mit Shell ist ein Programm gemeint, das das Ausführen von anderen Programmen erlaubt, also /bin/sh, /bin/ksh, /bin/bash, /bin/dash. Was Du siehst ist die Ausgabe auf einem Terminal. Das machen alle Programme, wenn man die Ausgabe nicht irgendwohin umleitet ...
- Sonntag 3. Juni 2018, 02:39
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Also Leute, ich bekomme es einfach nicht auf die Reihe.
Vllt sollte ich hinzufügen, dass das Programm Airodump-ng (mit sudo ausgeführt) in einer Endlosschleife ist und normalerweise nur mit Strg + C terminiert werden kann.
Ich habe jetzt alle bisherigen Vorschläge aufgegriffen und versucht.. Leider ...
Vllt sollte ich hinzufügen, dass das Programm Airodump-ng (mit sudo ausgeführt) in einer Endlosschleife ist und normalerweise nur mit Strg + C terminiert werden kann.
Ich habe jetzt alle bisherigen Vorschläge aufgegriffen und versucht.. Leider ...
- Freitag 1. Juni 2018, 22:21
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Ah. Ist mir vorher gar nicht aufgefallen- du benutzt ja sudo. Damit geht das natürlich auch nur mit sudo zu killen.
Damit musst du die PID vom Popen Objekt abgreifen & mit „sudo kill <pid>“ Abschießen.
Und ich schreib das hier auf dem iPhone. Da ist nix mit in deinem Code anwenden.
das sudo ...
- Freitag 1. Juni 2018, 21:59
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Das ist ungewöhnlich. Du könntest statt run Popen & communicate benutzten. Das hat das auch ein timeout Argument. Wenn der timeout kommt, fliegt aber erstmal nur die Exception. Es ist dann dein Job kill aufzurufen. Da solltest du auch statt SIGINT ein SIGTERM oder SIGKILL absetzen.
Für den "Job ...
- Freitag 1. Juni 2018, 21:31
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Du hast ja auch eine Shell dazwischen gespannt. Warum? Bau dein Kommando vernünftig als Liste von Strings auf statt dem zusammen gerödel mit + und str().
subprocess.run(["kommando", "argument"], ...)
aber OHNE shell =True.
Das Unterprogramm Airodump-ng wird zwar gestartet (und ist auch ...
- Freitag 1. Juni 2018, 20:43
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
In neueren Python-Verisionen gibt es subprocess.run, das kennt einen Timeout. Und du solltest niemals ein eigenes Terminal-Fenster starten, wenn du Ausgaben darstellen willst, kannst du die vom gestarteten Prozess mittels PIPEs abgreifen, und dann selbst darstellen.
Habe den Code nun geändert ...
- Freitag 1. Juni 2018, 18:37
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Hallo,
Auf die Funktion terminate_Process() würde ich am liebsten auch verzichten.. Es muss doch einen leichteren Ansatz geben.
Also der Ansatz ist IMHO schon relativ einfach...
Muss die andere Anwendung wirklich in einem sichtbaren Konsolenfenster laufen? Wenn ja, warum?
Gruß, noisefloor ...
- Freitag 1. Juni 2018, 17:48
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Guten Abend zusammen,
also der bisher vorgeschlagene Link, beschreibt gar nicht mein Problem.
import os, threading, subprocess
def terminate_Process():
if process.poll() is None:
try:
process.terminate()
except EnvironmentError:
pass
def AirDumpWlan1():
try:
print "Enable Airdump ...
also der bisher vorgeschlagene Link, beschreibt gar nicht mein Problem.
import os, threading, subprocess
def terminate_Process():
if process.poll() is None:
try:
process.terminate()
except EnvironmentError:
pass
def AirDumpWlan1():
try:
print "Enable Airdump ...
- Freitag 1. Juni 2018, 07:46
- Forum: Allgemeine Fragen
- Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
- Antworten: 22
- Zugriffe: 7680
Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Hallo zusammen,
Ich suche eine Möglichkeit um in einer Konsolenanwendung ein neues Konsolenfenster zu öffnen, darin ein anderes Programm aufzurufen und dieses nach X Sekunden zu beenden.
-> auf Debian
Leider wurde ich bei meiner Suche nicht fündig.
Ich weiß nur dass ich die Bibliothek ...
Ich suche eine Möglichkeit um in einer Konsolenanwendung ein neues Konsolenfenster zu öffnen, darin ein anderes Programm aufzurufen und dieses nach X Sekunden zu beenden.
-> auf Debian
Leider wurde ich bei meiner Suche nicht fündig.
Ich weiß nur dass ich die Bibliothek ...
