Выполнение команды на нескольких серверах Windows - PullRequest
4 голосов
/ 26 марта 2009

Я поддерживаю несколько веб-серверов с балансировкой нагрузки под управлением Windows Server 2003. Сегодня, когда я хочу внести изменения в эти серверы, я использую утомительный процесс открытия подключения к удаленному рабочему столу для каждого из этих серверов, а затем запускаю команду из командная строка на каждом сервере. Это занимает много времени.

Я хотел бы выполнить команду или написать скрипт на одном центральном сервере, который обращается к каждому из этих других серверов Windows и запускает одну и ту же команду на каждом из них. В этом случае я хотел бы запустить команду на 5-10 серверах, но, вероятно, не более 10.

Команды, выполняемые на удаленных серверах, могут быть следующими:

Скопировать файл Перекомпилируйте - для этого у нас уже есть файл .bat на каждом сервере. Контроль источника (SVN) проверить или обновить. Любая другая команда, которая может быть запущена из командной оболочки Windows.

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

Я знаю, как это сделать в Linux / Unix с SSH, поэтому ответьте, пожалуйста, на переключение на Linux.

Заранее спасибо за помощь.

Ответы [ 3 ]

6 голосов
/ 26 марта 2009

Вы можете попробовать SysInternals PsExec.

3 голосов
/ 26 марта 2009
0 голосов
/ 27 марта 2009

Установка сервера RSH в Windows.

RSH изначально существовал в UNIX и поэтому также присутствует в Linux.

Я использовал это решение около десяти лет назад для системы распределенной сборки, которая одновременно создавала пару приложений для Windows, Solaris и HPUX. Сервер RSH работал на каждой машине, и управляющая машина выдала им команды.

Мы использовали сторонний RSH-сервер, имя которого ускользает от меня.

Windows Server раньше поставлялся с демоном RSH, но я думаю, что он только что был удален из сборки.

...