【发布时间】:2010-06-14 09:29:29
【问题描述】:
我在 IIS 6 后面提供一个 Django 应用程序。我想知道我是否可以在 Python/Django 中重新启动 IIS 6,最好的方法之一是什么。
帮助会很棒!
【问题讨论】:
标签: python windows django iis iis-6
我在 IIS 6 后面提供一个 Django 应用程序。我想知道我是否可以在 Python/Django 中重新启动 IIS 6,最好的方法之一是什么。
帮助会很棒!
【问题讨论】:
标签: python windows django iis iis-6
除了已经建议的内容之外,您还可以通过继承自它的 Win32_Service 或 IIsWebService 类使用 WMI。有一个 Python WMI wrapper 可用,它基于 pywin32。
更新:对以下内容的快速测试对我有用。
import wmi
c = wmi.WMI()
for service in c.Win32_Service(Name="W3SVC"):
result, = service.StopService()
我没有测试下一段代码,但是这样的东西应该也可以工作:
for service in c.IIsWebService():
result, = service.StopService()
您可以查看StopService 和StartService 方法的返回值的文档。
【讨论】:
以下帖子展示了如何通过 Python 控制 Windows 服务:http://fuzzytolerance.info/code/using-python-to-manage-windows-services/
您应该能够重新启动 IIS Web 发布服务(称为“w3svc”)
【讨论】:
我认为您可以通过命令行执行 iisreset。我从来没有用 Django 尝试过,但它应该可以工作并且实现起来非常简单。
【讨论】: