我正在 IIS 6 后面提供 Django应用。我想知道我是否可以在Python / Django中重启 IIS 6以及最好的方法之一。
帮助会很棒!
答案 0 :(得分:2)
除了已经建议的内容之外,您还可以通过WMI或Win32_Service类使用IIsWebService,该类继承自它。有一个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方法查看返回值的文档。
答案 1 :(得分:1)
以下文章介绍了如何从Python控制Windows服务:http://fuzzytolerance.info/code/using-python-to-manage-windows-services/
您应该能够重新启动IIS Web发布服务(称为“w3svc”)
答案 2 :(得分:1)
我认为您可以通过命令行执行iisreset。我从来没有尝试过使用Django,但它应该工作并且实现起来非常简单。