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

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

21.01.2013, 19:05. Показов 35624. Ответов 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
0 / 0 / 0
Регистрация: 18.09.2017
Сообщений: 19
20.10.2017, 23:08
Студворк — интернет-сервис помощи студентам
В батник добавил следующие строчки:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
:: Проверка обновлений PLUTO IW5
Echo.& Echo.
echo Wait for updated PLUTO IW5
start /wait PU.exe
taskkill /f /t /im PU.exe
tskill PU /a /v
Echo.& Echo.
echo PLUTO has been updated!!!
for /l %%i in (10,-1,0) do (
 
    Echo.& Echo.
    echo wait %%i sec for start Monitor
    1>nul ping -n 2 127.1
    cls
    
)
Но работает не корректно, обновление запускается, проверяется, загружается и все. Если вручную закрыть обновлялку, то сценарий продолжает работать как надо. Что я делаю не так? Хотел автоматизировать данный процесс, два клика, сервера плуто обновляются и запускаются после окончания обновления.
0
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 5
08.02.2018, 23:42
есть кто живой? вопросить хочу
0
08.02.2018, 23:46

Не по теме:

Все давно умерли

0
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 5
08.02.2018, 23:48
как оставить рестарт только одного процесса подскажите пожалуйста
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
08.02.2018, 23:50
ваш вопрос не понятен
0
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 5
08.02.2018, 23:56
Windows Batch file
1
2
Set Path1=l:\Bash\Not Responding\1\test.exe
Set Path2=l:\Bash\Not Responding\1\test.exe
первый убить/ потом ручками пущу
второй оставить без изменений
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
08.02.2018, 23:59
Цитата Сообщение от dobbo Посмотреть сообщение
второй оставить без изменений
зачем вы его тогда вообще прописываете, если с ним ничего не нужно делать?
0
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 5
09.02.2018, 00:00
та не-е, ну рестарт то нужен второго
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
09.02.2018, 00:09
блин, я этот скрипт больше не хочу улучшать. Лучше уж отдельную программу написать, но сейчас некогда.
Если очень быстро, то берите Отслеживание зависания (состояния "не отвечает") программы и её перезапуск и прописывайте между 162-163 строк:
Windows Batch file
1
if /i "%~1"=="ПУТЬ" exit /b
и там где ПУТЬ- ваш второй путь.

Консоль конечно будет сыпать постоянные попытки запустить процесс.
0
0 / 0 / 0
Регистрация: 08.02.2018
Сообщений: 5
09.02.2018, 02:04
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
:again
tasklist /fi "imagename eq test.exe" /fi "status ne running" 2>nul|findstr test.exe>nul
 
if %ERRORLEVEL%==0 (
 echo test.exe not responding
 taskkill /im test.exe /f
 test.exe
)
ping -n 5 127.0.0.1>nul
goto again
0
0 / 0 / 0
Регистрация: 18.09.2017
Сообщений: 19
26.04.2018, 22:51
Использую батник с поста Отслеживание зависания (состояния "не отвечает") программы и её перезапуск

добавляю след строки:

Windows Batch file
1
2
3
4
5
rem Запуск админки IW4MAdmin
@echo off
cd /d .\IW4MAdmin\
start cmd /K dotnet IW4MAdmin.dll
exit /B
Сервера запускаются, админка, та, что я прописал не запускается. При создании отдельного батника с содержимым, что выше - запускается. Эта админка должна запускаться в отдельном cmd окне. Множество вариантов перебрал, ни чего не помогает. Может мне кто-нибудь помочь в решении данной проблемы?

Добавлено через 3 часа 39 минут
Всем спасибо, сам разобрался)
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 3
29.03.2020, 19:13
Dragokas, Спасибо за данный скрипт.
Надеюсь, тема ещё не иссякла и найдётся отклик на вопрос.
Проблема в следующем.
Win7 x64.
Скрипт https://www.cyberforum.ru/post3957293.html
Часто бывает, что из-за подключения-отключения внешнего монитора крашится процесс explorer.exe
Исправил скрипт на данный процесс, kill проходит нормально, но запускается вместо рабочего стола - просто окно "Мой компьютер", как при нажатии Win+E.
Надеюсь, что кто-то сможет помочь с данной проблемой.

И никак не могу победить NirCMD, на запуск этого батника из ярлыка.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
29.03.2020, 21:03
Попробуйте удалить из кода эту строку:

Windows Batch file
1
Set %4=%Param:~0,-1%
Цитата Сообщение от Drump6r Посмотреть сообщение
И никак не могу победить NirCMD, на запуск этого батника из ярлыка.
Всё должно быть просто:

Windows Batch file
1
nircmd.exe exec hide "c:\temp\Responding3_for_forum.bat"
1
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 3
30.03.2020, 16:14
Dragokas, Спасибо. Это действительно помогло.

Читал, что Вы планировали создать приложение на основе этого скрипта.
Не подскажете, что решили по этому поводу?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
30.03.2020, 17:11
Не создавал. Не было нужды.

Хотя, вот такую небольшую утилитку писал для более надёжного поиска процессов, который зависли: FreezeDetector.
(она заменяет часть функционала утилиты Microsoft tasklist)
0
10 / 10 / 6
Регистрация: 12.01.2017
Сообщений: 390
19.07.2021, 08:23
Здравствуйте! Поставил скрипт Not Responding3, работает отлично, но... Выставил на контроль 3 процесса Set ProcNames=prg1.exe,prg2.exe,prg3.exe, больше нигде настройки не менял. Но периодически в последней prg3.exe выпадают такие окна с ошибкой:
Windows Batch file
1
2
3
4
5
~\prg3.exe
~0,\prg3.exe
\prg3.exe
~0,-1\prg3.exe
~0\prg3.exe
Текст ошибки "Windows не удалось найти (название окна ошибки). Проверьте, что имя было ведено правильно, и повторите попытку. Чтобы выполнить поиск файла, нажмите кнопку "Пуск"... и т.д" Подозреваю, что на обработку последнего процесса у скрипта не хватает времени. Где нужно подправить скрипт?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.07.2021, 08:23
Помогаю со студенческими работами здесь

Отслеживание состояния 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...


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

Или воспользуйтесь поиском по форуму:
96
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
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 появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru