将PID分配给SimpleHTTPServer并从脚本中终止进程

时间:2017-06-22 16:24:29

标签: python process pid simplehttpserver taskkill

我需要将 PID 分配给 python脚本,并使用 Py2Installer 打包到 .exe

脚本启动 SimpleHTTPServer 循环并在当前目录中打开一个页面; 我需要在启动之前检查它是否已经在运行并在这种情况下优雅地停止它。

以下是代码:

import SimpleHTTPServer
import SocketServer
import webbrowser

PORT = 8945

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

webbrowser.open('http://localhost:8945')

# print "serving at port", PORT
httpd.serve_forever()

问题是我不想在生产机器上停止任何“python”实例,而我的 taskkill 无法查看任何SimpleHTTPServer进程ID(因为实际上没有) 。

是否可以在我的脚本中运行类似的检查,或者您知道任何解决方法吗?

提前谢谢。

0 个答案:

没有答案