from subprocess import * from threading import Thread import time class Modell(Thread): def __init__(self,c): Thread.__init__(self) self.controller = c def setFunktion(self, func, args=None, kwargs=None): pass def startCopySpelling(self): pass def trainXDawn(self): pass def trainClassifier(self): pass def freeSpelling(self): pass def killProzessParent(self): print('Parent start killing') pidOV = 0 items = [] prozesse = Popen(["ps", "-e"], stdout=PIPE).communicate()[0].strip() zeilen = prozesse.split('\n') for z in zeilen: if(z.find("openvibe-design") != -1): z = z.strip() items = z.split(' ') pidOV = items[0] #kill -TERM veranlasst dem Prozess sich selbst zu beenden (nicht erzwungen) Popen(["kill", "-TERM", str(pidOV)], stdout=PIPE).communicate() print("killed openvibe-designer")