Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/165: Рейтинг темы: голосов - 165, средняя оценка - 4.65
POMAXA

Отслеживание зависания (состояния "не отвечает") программы и её перезапуск

21.01.2013, 19:05. Показов 35607. Ответов 95
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Dragokas, благодарю за программку, как раз то, что нужно для моих целей!

Единственный вопрос, что нужно дописать в вашу программку, чтобы после перезапуска зависшего приложения спустя заданное время в миллисекундах, программа имитировала нажатие клавиши Enter для перезапущенного приложения и через 2 секунды (например) "нажимала" Enter сново, для запущенного приложения. И чтобы второй Enter, при необходимости можно было отключить. И первый тоже, при необходимости, отключить можно было.

Просто программа, которую я отслеживаю, благодаря вашей программке, при запуске выдает диалоговое окно, в котором нужно нажать Enter. И только после закрытия данного диалогового окна программа начинает выполнять действия. Программа работает круглосуточно и автоматизация закрытия диалогового окна была бы очень актуальна.

Если вас не затруднит, помогите улучшить вашу программку, думаю эта дополнительная функция будет полезна не только мне.

Еще раз благодарю за данную программку, ибо хотел писать ее сам, но вовремя увидел ваш труд.

 Комментарий модератора 
Комментарий:
Оригинальный код находится в теме: Полезные BAT/CMD скрипты
Дополнительные варианты решений на других языках расположены в разделе: Visual Basic
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2013, 19:05
Ответы с готовыми решениями:

Отслеживание состояния браузера
Подскажите, пожалуйта, каким образом в Servlet-ах можно отследить завершение работы браузера клиента средствами самого браузера, а также...

Отслеживание состояния компонента
Доброго времени суток, уважаемые. Вероятно, вопрос покажется Вам глупым, но если бы я знал больше всех, то не спрашивал бы=( В общем,...

Отслеживание состояния приложения
Всем привет! Подскажите пожалуйста, как вы отслеживаете когда "приложение запускается" -> "становиться активным" ->...

95
5 / 0 / 0
Регистрация: 06.11.2016
Сообщений: 16
16.11.2016, 10:19
Студворк — интернет-сервис помощи студентам
Разобрался ))
Скрипт работает вообще отлично.
Dragokas, Вам спасибо за добавление к признакам еще и проверку аргументов.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
16.11.2016, 11:22
Там, если нужно понизить задержку при проверках или их кол-во, всё (ну или почти всё) регулируется в шапке скрипта.
Описание, правда на английском, т.к. делалось для зарубежного сервака, но гугл творит чудеса
1
5 / 0 / 0
Регистрация: 06.11.2016
Сообщений: 16
16.11.2016, 11:29
Ага, в этом я разобрался. Спасибо.
Уже следующий Ваш скрипт осваиваю ))
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3
06.04.2017, 02:47
Здравствуйте. Прежде всего хочу поблагодарить за этот скрипт https://www.cyberforum.ru/post8270436.html – работает отлично.
Но вот беда какая, он перезапускает не все зависшие процессы. В частности есть процесс, который никак не отликликается, но скрипт его перезапустит только тогда, когда этот процесс убьёшь вручную.

Начал выяснять почему так (сразу скажу, что не специалист в этих вопросах, просто любитель), и выяснил, что процесс не отвечает, потому что находится в приостановленном состоянии.
И вот тут вопрос - чем отличается приостановленный процесс от зависшего? Ведь по сути не отвечает и не работает, ни тот, ни другой.
Как можно заставить этот скрипт перезапускать не только завсисшие процессы, но и находящиеся в приостановленном состоянии?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
06.04.2017, 14:12
Отличается состоянием.
Можно обновить эту программу для отслеживания такого состояния.
1
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3
06.04.2017, 18:00
Dragokas, спасибо за ответ. Попробовал, но не получилось решить проблему, знаний в этой области не хватает. Да и не совсем уверен, что происходит с процессом. При превышении допустимой нагрузки он вроде всё также работает, если смотреть через диспетчер, но программа не откликается, перезапустишь процесс вручную, всё снова становится в порядке. Но вручную перезапускать проблематично.
А Вы случайно не пишите батники за деньги?)
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
06.04.2017, 18:17
Если процесс заморожен, то вы не сможете даже перемещать окно программы по экрану.
Вряд ли у Вас такая ситуация. Может быть много причин, почему окно перестаёт откликаться.
Первое, что я бы сделал - обратился к разработчику этой программы.
Чтобы не гадать на кофейной гуще, могу посмотреть через TeamViewer. Скайп есть на вкладке "Связь".
1
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3
06.04.2017, 20:25
Цитата Сообщение от Dragokas Посмотреть сообщение
Первое, что я бы сделал - обратился к разработчику этой программы.
Не вариант, писал ему уже не раз по разным вопросам, полный игнор. Не понятно вообще, зачем там нужна обратная связь на его сайте.
Цитата Сообщение от Dragokas Посмотреть сообщение
Чтобы не гадать на кофейной гуще, могу посмотреть через TeamViewer. Скайп есть на вкладке "Связь".
OK. Завтра с Вами свяжусь, может что-то подскажите увидев работу своими глазами. Спасибо.
0
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 2
04.05.2017, 08:31
Здравствуйте, спасибо за отличную программу!
Хотелось бы узнать, что то получилось решить с "замороженным процессом"?
И ещё вопрос: запустил bat-ком скрипт, недавно появилась запись "Found Bug in "наименование процесса.exe" PID=4412.Waked up", это результат отработки скрипта?
Посмотрел в событиях ошибок и прочего по процессу не было!
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
04.05.2017, 16:48
Цитата Сообщение от SYT Посмотреть сообщение
Хотелось бы узнать, что то получилось решить с "замороженным процессом"?
Пользователь не вышел на связь.
Цитата Сообщение от SYT Посмотреть сообщение
появилась запись "Found Bug in "наименование процесса.exe" PID=4412.Waked up", это результат отработки скрипта?
Так задумано. Если процесс завис, скрипт не считает это критической ситуацией, вместо этого он пишет о проблеме в окно консоли, дальше выполняет несколько повторных проверок состояния процесса (их кол-во и интервалы задаются в настройках), если за это время процесс не смог выйти из состояния "не отвечает", ситуация считается критической, и в результате скрипт выполняет перезапуск этого процесса.
0
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 2
12.05.2017, 07:22
Здравствуйте, похоже такая же ситуация как пользователяBalur,
так же скрипт не отработал конкретно в случае с этим процессом, скорей всего дело в самом ПО
зависает именно с чёрным окном, никуда сдвинуть нельзя.
Решаема ли такая проблема?
0
0 / 0 / 0
Регистрация: 18.09.2017
Сообщений: 19
18.09.2017, 20:38
Как это победить
Миниатюры
Отслеживание зависания (состояния "не отвечает") программы и её перезапуск  
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
18.09.2017, 21:34
zhorakrnev, удалите @echo off и посмотрите какая строчка кода это выдаёт.
0
0 / 0 / 0
Регистрация: 18.09.2017
Сообщений: 19
18.09.2017, 21:36
Эта ::Get path for all runned iw5mp_server processes

т.е. раздел этот
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
18.09.2017, 21:38
Ссылку на код укажите. Здесь в теме их несколько вариантов было.
0
0 / 0 / 0
Регистрация: 18.09.2017
Сообщений: 19
18.09.2017, 21:42
Последняя -> Отслеживание зависания (состояния "не отвечает") программы и её перезапуск

Добавлено через 1 минуту
Так вышло, что сервер я запускаю именно iw5mp

Добавлено через 1 минуту
не лицензию только)
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
18.09.2017, 21:47
Цитата Сообщение от zhorakrnev Посмотреть сообщение
Так вышло, что сервер я запускаю именно iw5mp
=))

А пути правильно прописали?
::Path to process

Цитата Сообщение от zhorakrnev Посмотреть сообщение
Как это победить
Но судя по коду, вроде так и должно быть, а что что-то работает не так?
0
0 / 0 / 0
Регистрация: 18.09.2017
Сообщений: 19
18.09.2017, 21:54
Меня эта надпись просто насторожила. Путь правильно прописал, сервер перезапускается при выключении. Вот только при зависании или если в консоле прописать killserver, окно продолжает работать, а сам сервер нет и не перезапускается. При зависании также бывает, что сервер выдает еще окно для нажатия "ОК" или типа того и ничего не происходит. Буду очень благодарен в решении данных вопросов ибо в написании кода я полный ноль
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
18.09.2017, 22:28
хз, попробуйте этот вариант: Отслеживание зависания (состояния "не отвечает") программы и её перезапуск
0
0 / 0 / 0
Регистрация: 18.09.2017
Сообщений: 19
18.09.2017, 22:30
Этот вариант я пробовал в первую очередь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2017, 22:30
Помогаю со студенческими работами здесь

Отслеживание состояния checkbox?
Добрый день. Есть 5 текстовых полей(input) и один checkbox. Необходимо сделать проверку если все 5 полей имеют одинаковое значение тогда...

Отслеживание состояния страницы
Здравствуйте! Хочу обратится к вам с проблемой! Пишу WebServise, c аудитом... Стартовая странница просит вести логин и пароль, после чего...

Отслеживание состояния <select>
Как при изменении состояния &lt;select&gt; переслать на другую страницу? (для каждого option`a отдельно)

Отслеживание состояния WebBrowser
Добрый день всем. Воюю с контролом System.Windows.Forms.WebBrowser. После загрузки страницы снимаю скриншот с него и располагаю...

Отслеживание состояния msinet.ocx
прочел статью В.Сизова &quot;Как применять FTP в документах Microsoft Office&quot; По мотивам написал такую процедуру. Public Const lcl_path...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru