Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Скрипты для управления сервером (http://forum.oszone.net/showthread.php?t=178164)

Печальный чайник 14-06-2010 18:33 1433971

Скрипты для управления сервером
 
Поддерживаем сервер. Для удаленного управления хотим записать права на запуск скриптов. Всего скриптов планируется 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 14-06-2010 18:53 1433980

Цитата:

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

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

Title your_window_title
Убить его можно так:
Код:

TaskKill /F /FI "WINDOWTITLE eq your_window_title"


Время: 09:19.

Время: 09:19.
© OSzone.net 2001-