|
![]() |
#1 |
Злыдни
|
Есть еще один вариант, но он ручной: при длительных активных операциях пакетный сервер "захватывает" себе дополнительные сессии в базе данных (сессии отображаются через запятую). Прибейте сессию, которая указана последней в списке активных пользователей. В 99% пакетный сервер завершит операцию и возвратиться в режим ожидания.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. Последний раз редактировалось KiselevSA; 16.04.2007 в 15:34. Причина: Очепятка |
|
![]() |
#2 |
Участник
|
Всем спасибо! Последний вариант интересен. Подумаю, как его можно превратить в "автоматизированный" вариант.
|
|
![]() |
#3 |
Участник
|
Чтобы остановить работающее задание сервера пакетной обработки - надо завершить сеанс пользователя через окно "Активные пользователи".
--- А чтобы автоматизировать процессы на пакетном сервере я стартую клиента аксапты в назначенное время по планировщику виндовому, в командной строке в качестве параметра передается имя пакета для выполнения (доработка), по окончании отработки пакета клиент аксапты завершает свою работу(доработка). О старте и завершении работы пакета - шлется письмо утилитой "BLAT". |
|
![]() |
#4 |
Участник
|
Убить пользователя = убить сервер пакетной обработки.
Сервер должен крутиться постоянно(а не отрабатывать конкретные пакеты), поэтому придется дописывать некий скрипт, стартующий его заново и проверяющий, чтобы процесс был в единственном экземпляре. Вешать его на запуск в планировщик на ежеминутный(например) старт. То же попробую, спасибо за наводку. Вариант не такой элегантный, как предложенный KiselevSA, более топорный, но жизнеспособный. |
|
![]() |
#5 |
Участник
|
Ну да, по сути верно.
Цитата:
Если приложение работает, то запуск нового экземпляра в планировщике не произойдет, он "видит" этот сеанс и новый не открывает. А если приложение загасится, то через минуту по планировщику стартанет новое. У нас например не один экземпляр пакетного сервера используется. Есть несколько пакетов, периодически\постоянно выполняемых. Планировщик запускает клиента Аксапты, тот стартует, переходит в режим сервера, подцепляет нужный пакет (и так отдельно по каждому пакету). Все происходит под подлогиненным пользователем на сервере (это из числа "неудобств"). |
|
![]() |
#6 |
Участник
|
Что-то не нашел у стандартного планировщика win2k3 такого функционала.
Может, не туда смотрю? или речь о, например, nnCron? |
|
![]() |
#7 |
Участник
|
Цитата:
Если покопаетесь в настройках задания, то можете найти опцию "Остановить задание, если оно еще выполняется" - может и эта функциональность пригодится. В винде есть много полезной функциональности, но она нам явно не представлена ![]() |
|