CMD/BAT - [решено] Скрипты для управления сервером

Ответить
Аватара пользователя
Печальный чайник

CMD/BAT - [решено] Скрипты для управления сервером

Сообщение Печальный чайник »

Поддерживаем сервер. Для удаленного управления хотим записать права на запуск скриптов. Всего скриптов планируется 3: Рестартёр, перезагрузка и отключение. С первым проблем нет, вот он:

Код:

Код: Выделить всё

@echo off
echo %time% %date% Server was started
.\server.exe /***
.\Restart.bat

Со вторым чуть сложнее. По идее, он должен просто убивать server.exe, и тогда скрипт-рестартер перезагрузит его. Проблема в том, что серверов на машине несколько, и при taskill /f /im server.exe убиваться будут все. Конечно, можно переименовать экзешники, и если другого варианта не найдется, я так и сделаю. Основная проблема с третьим скриптом. Я не знаю, как отключить только скрипт-рестартер. Обыкновенная taskkill /f /im cmd.exe убьет не только рестартер, но и сам скрипт отключения (который по идее должен затем и server.exe гасить), да еще и рестартеры других серверов погасит. Так вот - мне нужно сделать так, чтобы этот скрипт отключения убивал только конкретный скрипт рестарта и сервер. Возможно ли такое?

Да, забыл. ОС Windows Server 2003
Аватара пользователя
Petya V4sechkin

Re: CMD/BAT - [решено] Скрипты для управления сервером

Сообщение Petya V4sechkin »

Цитата Печальный чайник:



Обыкновенная taskkill /f /im cmd.exe убьет не только рестартер, но и сам скрипт отключения



В начало рестартера добавьте команду изменения заголовка окна:



Код:

Код: Выделить всё

Title your_window_title

Убить его можно так:



Код:

Код: Выделить всё

TaskKill /F /FI "WINDOWTITLE eq your_window_title"
Ответить

Вернуться в «Скриптовые языки администрирования Windows»