Okay Ich habe ein Programm, das eine Buchse an einen lokalen Port und startet Prozesse öffnet, geht der Code wie folgt:einen Prozess auf einer offenen Buchse von einer anderen Klasse zu töten
socket_opener.py
processes=[]
Handler = CGIHTTPServer.CGIHTTPRequestHandler
Handler.cgi_directories = ["/maps"]
httpd = SocketServer.TCPServer(("", PORT), Handler)
httpd.server_name = "localhost"
httpd.server_port = 8008
processes.append(subprocess.Popen("ls"))
processes.append(subprocess.Popen("ls"))
httpd.serve_forever()
Jetzt möchte ich einen Prozess aus dem Pool der Prozesse in der Liste töten processes
oben so erklärte ich folgendes versucht:
process_killer.py
from socket_opener import processes
das ist leider so weit ich gehen konnte, weil es diesen Fehler
socket.error: [Errno 98] Address already in use
Was andere Art und Weise wirft kann ich dies tun?
Danke für die Mühe auf die Antwort, Sie haben Recht, die Objekte wurden an den Port gebunden, so dass es unmöglich ist, zuzugreifen. Am Ende habe ich die PID in einer Datenbank gespeichert und sie immer dann abgerufen, wenn ich sie töten musste. –