よしでプロセスを強制終了、私は次のようにコードが行く、ローカルポートにソケットを開き、プロセスを起動するプログラムを持っている:別のクラスからのオープンソケット
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
におけるプロセスのプールからプロセスを殺したい:
from socket_opener import processes
process_killer.pyは、悲しいことに、それは限り、それは私がこれを他にどのような方法で行うことができます
socket.error: [Errno 98] Address already in use
このエラーがスローされますので、私は行くことができるようですか?
答えに努力してくれてありがとうございます。そうです、オブジェクトはポートにバインドされてアクセスできなくなりました。私はpidをデータベースに保存して、それを殺す必要があるときはいつでもそれを取得してしまいました。 –