好了在一個開放套接字終止進程我打開一個套接字連接到本地端口和啓動過程的程序,代碼去如下:從另一個類
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()
現在我要殺死從進程上面如此宣佈的名單processes
游泳池的過程中,我嘗試了以下內容:
process_killer.py
from socket_opener import processes
可悲的是這是據我可以去,因爲它拋出這個錯誤
socket.error: [Errno 98] Address already in use
我能做到這一點有什麼其他辦法嗎?
謝謝你在答案上的努力,你是對的,物體被綁定到端口使它無法訪問。我最終將pid保存在數據庫中,並在需要時刪除它。 –