Перезапуск IIS6 - Python - PullRequest
       14

Перезапуск IIS6 - Python

0 голосов
/ 14 июня 2010

Я обслуживаю приложение Django позади IIS 6 .Мне интересно, смогу ли я перезапустить IIS 6 в Python / Django и какой из лучших способов это сделать.

Ответы [ 3 ]

2 голосов
/ 16 июня 2010

Помимо уже предложенного, вы также можете использовать WMI через класс Win32_Service или IIsWebService , который наследуется от него. Доступна оболочка Python WMI , основанная на 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 голос
/ 14 июня 2010

Я думаю, что вы можете выполнить iisreset через командную строку. Я никогда не пробовал это с Django, но это должно работать и быть достаточно простым для реализации.

1 голос
/ 14 июня 2010

В следующем посте показано, как управлять службами Windows из Python: http://fuzzytolerance.info/code/using-python-to-manage-windows-services/

Вы должны иметь возможность перезапустить службу веб-публикации IIS (известную как 'w3svc') *

...