WINDOWS SHELL должен быть запущен только один веб сервер. Как ?

работа не волк
Дата: 19.12.2007 12:12:43
Здравствуйте, люди добрые.

Проблема у меня такая.
Есть два сервера OC4J - Java-контейнера.

Скрипты старта такие:

1-й
автор

set PATH=C:\oc4j\OCALlibs;%PATH%
start C:\oc4j\jdk\bin\javaw -Xms512m -Xmx512m -jar C:\oc4j\j2ee\home\oc4j.jar
start "C:\Program Files\Internet Explorer\iexplore.exe" "C:\oc4j\startARMDirector.htm"


2-й
автор

set PATH=C:\oc4j2007\OCALlibs;%PATH%
start C:\oc4j2007\jdk\bin\javaw -Xms512m -Xmx512m -jar C:\oc4j2007\j2ee\home\oc4j.jar
start "C:\Program Files\Internet Explorer\iexplore.exe" "C:\oc4j2007\startARMDirector2007.htm"


Работают они по разным портам. Один слушатель http на порту 8888. Другой на порту 8887.
Стоят на локальной машине и обслуживают локального пользователя.
У пользователя на столе ярлыки запуска одной системы и ярлык запуска другой системы.
Обе системы копии друг друга - разница в данных (за 2007г и за год грядущий).
Задача в том, чтобы если пользователь запустив одну из систем, запускает вторую, сказать, что
что то вроде "Может быть запущена только одна система" и не стартовать вторую. Пусть
он стукнет по ярлыку стопа первой системы сначала и потом запускает вторую.
Иначе:
перед выполнением одного из скриптов нужно проверить, не запущен ли другой:
если не запущен - пойти по одной ветке скрипта
если запущен - по другой.
На Unix я такие вещи делал. В comandcom не знаю.
Crazy_Driver
Дата: 19.12.2007 12:33:42
Вариантов ровно два:
1) Перейти на использование Windows Script Host (vbs, jscript)
2) Перейти на Power Shell.

Первый есть по умолчанию в 2000/ХР/2003. Очень мощный инструмент. Есть пара толковых книг по нему. Второй еще не пользовал толком, потому ничего сказать не могу.
работа не волк
Дата: 19.12.2007 12:59:11
Да, смотрю, кажется то что нужно.
Спасибо!
работа не волк
Дата: 19.12.2007 18:47:40
Не найду, как проверить на JScript сидит ли кто на порту Х.
Crazy_Driver
Дата: 19.12.2007 19:04:59
А как насчет проверить наличие процесса???
Домашняя страничка скриптописателей :)