Page 1 of 1

terminate all - можно ли сделать исключения?

Posted: 2006-08-11 20:19:14
by geernick
возник такой вопрос

есть скрипты, которые постоянно висят в памяти - например автохил, автопарализ.

есть скрипт, основной частью которого является UO.Exec('terminate all'), ну и кроме того он еще делает кучу всяких мелких но нужных вещей (обнуляет некоторые глобальные переменные, настройки и тп), само собой он прекращает действие тех же постоянных автохила и автопарализа, ну и самого себя до кучи ))).

вопрос вот в чем - можно ли каким-нибудь образом в terminate all внести исключения - то есть чтобы прекращал все, но кроме указанных скриптов, или как-нибудь по-другому вывернуться, чтобы потом не перезапускать вручную то, что должно висеть в памяти постоянно?

подскажите, кто знает, пожалуйста, а то я чегой-то не догадываюсь сам )))

Posted: 2006-08-13 15:50:17
by Danil
sub terminate()
uo.exec("terminate Скрипт1")
uo.exec("terminate Скрип2")
uo.exec("terminate Скрип3")
и тд.
endsub

Posted: 2006-08-18 09:59:30
by geernick
Danil wrote:sub terminate()
uo.exec("terminate Скрипт1")
uo.exec("terminate Скрип2")
uo.exec("terminate Скрип3")
и тд.
endsub


ну это очевидно )) так не интересно, надо на каждый запущеный скрипт установить глобалку, потом по проверке глобалки отрубать все последовательно - это уже не терминейт ол..
в общем, я так и не нашел пока ответа. будем считать что исключений для terminate all сделать нельзя - раз all так all :wink:

Posted: 2006-08-18 18:36:56
by Destruction
geernick wrote:
Danil wrote:sub terminate()
uo.exec("terminate Скрипт1")
uo.exec("terminate Скрип2")
uo.exec("terminate Скрип3")
и тд.
endsub


ну это очевидно )) так не интересно, надо на каждый запущеный скрипт установить глобалку, потом по проверке глобалки отрубать все последовательно - это уже не терминейт ол..
в общем, я так и не нашел пока ответа. будем считать что исключений для terminate all сделать нельзя - раз all так all :wink:

Скриптовый модуль - штука не разумная, сказали ему убить все скрипты - вот он и убивает все скрипты и ничего с ним не поделать.

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