2012-07-05 2 views
1

На сайте apache работает веб-сайт под названием «lt». Когда веб-сайт не работает, мне нужно показать «Сообщение обслуживания службы» на веб-странице. Для этого я разместил сайт (веб-страницу), размещенный в IIS на порту 80. Когда «lt» не работает (т. Е. После запуска ltshutdown.exe), я хочу перенаправить его на веб-страницу IIS. И затем после надлежащего обслуживания «lt», я хочу вернуть его в онлайн (т. Е. Запустите IIS и ltstartup.exe). Я думаю, скрипт командной оболочки может это сделать. Но у меня меньше знаний об этом. Можете ли вы, ребята, помочь мне написать сценарий? Или еще какие-нибудь легкие вздохи?Скрипт Powershell для выполнения файла .exe последовательным образом

Спасибо!

RM

+0

У вас есть Apache и IIS на одном сервере? –

ответ

0

Uncommon сценарий как есть более эффективные способы, чтобы иметь страницу обслуживания (проверьте эти ссылки: link1link2).

Предполагая, что у вас есть веские причины сделать это таким образом, а также предполагая, что оба IIS и Apache находятся в одном окне.

Я бы сменил сайт IIS на порт 8700. Это означает, что вы не сможете одновременно работать одновременно, что-то довольно позитивное в этом сценарии.

Вы должны иметь два сценария:

  1. StopIT
  2. StartIT

StopIT Script

Import-Module WebAdministration 
# Stop IT 
& C:\scripts\itshutdown.exe 
# Start IIS site 
Start-WebSite 'ITMaintenanceSite' 

StartIT Script

Import-Module WebAdministration 
# Stop IT 
& C:\scripts\itstart.exe 
# Start IIS site 
Stop-WebSite 'ITMaintenanceSite' 
+0

Привет, Спасибо за ответ. Да, у меня есть Apache и IIS на одном сервере. Я попробую ваше предложение. – user1502942

+0

В моем решении вам нужен новый exe-файл (itstart.exe) для запуска сайта (возможно, у вас его есть). Не забывайте поднимать/принимать ответы, если это исправило проблему ... –

+0

Прохладный. Я предлагаю вам в любом случае дважды подумать о вашей странице обслуживания. В общем, если бы я был вами, я бы использовал только APACHE (или только IIS) –

Смежные вопросы