@FastSpace я не устраивал срач, где вы могли увидеть негатив в моих сообщениях ума не приложу.
Я не просил никого выкладывать никакие свои "приватные" модули, перечитайте мои сообщения. И в посте я лишь прошу поделиться информацией. Мне неприятно что на мой запрос, ко мне в тему набегает 2 , извините за выражение, инфоцыгана и пытаются втюхать мне паблик.
И я не регаю ФБ, вообще без понятия с чего такие выводы, в шапке написано что я купил аккаунты. И мне не интересно тратить 15$ за десяток строчек в которых я ничего не пойму, мне как разработчику интересно узнать из чего все это состоит и как работает. Лучше места чем форум, где есть вопрос и обсуждения темы, не найти. Поэтому и написал сюда, где кстати не раз уже получал помощь и без всяких пресловутых 15$.
Я думаю вопрос уже закрыт, все остались при своём мнении. Если не хотите делиться информацией не нужно, я уже написал, что как только будет время вернусь к этому вопросу и все выложу сам.
Рестарт по расписанию
-
возможно тема заезженная, но все же: как грамотно/корректно, принудительно рестартить потоки?
Сейчас делаю так: раз в N времени шедуллером дергаю батник
@ECHO OFF taskkill /IM FastExecuteScript.exe /f /T timeOut /t 5 /nobreak start FastExecuteScript.exe --silentвроде все ок, но иконки в трее остаются после taskkill и накапливаются :)
-
@Sevenup В самой логике скрипта создать условие, для перезапуска. При выполнении которого запускается батник:
@ECHO OFF sleep 60 start FastExecuteScript.exe --silentа следом экшен прервать скрипт с галкой "Завершить скрипт мгновенно".
-
Хотя завершённый скрипт всё равно будет висеть в процессах.. хмм..
-
@Fox said in Рестарт по расписанию:
Хотя завершённый скрипт всё равно будет висеть в процессах.. хмм..
да, в том то и дело, я уже и так и так эксперементировал. Отдельно убить процесс по ПИДу можно было бы, но в БАСе нет возможности пид воркера получить. Потому приходится вот так жестоко килять все и запускать заново :(
-
я в общем не нашел иного решения как: написал програмулину, которая висит в процессах на каждом из инстансов с БАСом, по pub/sub получает мессаджи мол что ей нужно сделать, например прилетел мессадж "restart" тогда она киляет FastExecuteScript.exe и все его дочерные процессы, т.е воркеры, а потом снова запускает в режиме silent. При запуске проект лезет на сервер и получает например уже новое к-во потоков с которым ему нужно запуститься. Таким жестоким образом можно даже удаленно менять к-во потоков на каждом инстансе :)
а может ли кто простыми словами объяснить разницу между запуском FastExecuteScript.exe и RemoteExecuteScript.exe? Собственно в 2м случае происходит а проверка на обновление движка и при необходимости повторная компиляция проекта?