imho.ws |
![]() |
![]() |
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
![]() |
# 1 |
Full Member
Регистрация: 30.04.2002
Сообщения: 1 419
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Программы от nnSoft (nnCron, nnCron LITE, nnBackup): проблемы и решения.
:idea:
Фигня какая-то! nnCron должен при соединении с Internet запускать программы (в том числе The Bat и DuMeter). Bat запускает окно, появляющееся обычно после инсталяции (выбор типа соединения, создание ящика), а DuMeter вообще не запускается. ![]() Ссылки на программу - здесь! Последний раз редактировалось Borland; 24.11.2004 в 12:06. |
![]() |
![]() |
# 243 |
Guest
Сообщения: n/a
|
Интересует общий подход к решению задачи. Мне кажется, что надо как-то детектировать состояние процесса (отвечает, не отвечает, etc.)
Под 98 иногда заголовок окна меняется на "Имя проги (не отвечает)" - но это не всегда, а по ctrl-alt-del видно всегда- прога зависла.. |
![]() |
# 244 |
Guest
Сообщения: n/a
|
А подкиньте ссылок конфигов по сабжу. Хочу универсальный брутфорсер из него сделать
![]() ![]() |
![]() |
# 245 |
Face Of IMHO
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838
![]() |
Scupxxx
В эхе предлажили такой вариант решения проблемы: Код:
WINAPI: SendMessageTimeoutA USER32.DLL : isHungWindow? ( hwnd - ? ) >R 0 SP@ 5000 2 0 0 0 R> SendMessageTimeoutA NIP 0= \ Таймаут = 5 секунд ; Action: WIN-EXIST: "buggy app" IF WIN-HWND isHungWindow? IF ........ THEN THEN Сам не проверял (нет под рукой висячего приложения). Если что выйдет свисти. Harddriver На оффсайте посмотри, там что то такое было. |
![]() |
![]() |
# 247 | |
Face Of IMHO
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838
![]() |
Цитата:
Код:
#( Test_Not_Responding WINAPI: SendMessageTimeoutA USER32.DLL : isHungWindow? ( hwnd - ? ) >R 0 SP@ 5000 2 0 0 0 R> SendMessageTimeoutA NIP 0= \ Таймаут = 5 секунд ; NoActive Action: WIN-EXIST: "KillTest*" IF WIN-HWND isHungWindow? IF MSG: "Висим как фанера над парижем!" ELSE MSG: "Все ОК!" THEN THEN )# Задача фунциклирует в Win98 и Win2000, а вот в WinXP не хочет. |
|
![]() |
![]() |
# 250 |
Guest
Сообщения: n/a
|
Теперь работает, но только при запуске задачи вручную. Цель же была перезапускать приложение, а не выводить сообщение.
win-terminate мне не помог в цикле, а kill вызывает почему-то ошибку. Как подредактировать скрипт, чтобы при зависании приложения, крон просто снимал зависший процесс и запускал его снова? Кстати, Если IsHungAppWindow поменять на IsHungThread то должно работать в win 98. В идеале выглядела бы так: крон детектит версию ос, и импортирует нужную функцию из user32.dll, а там... ну как в нужной мне задачи. То есть нужен бы универсальный код. Я думаю, что он многим бы пригодился: звонилка там ночью зависнет, качалка, та мало ли что может зависнуть, которое всегда нужно в рабочем состоянии... Последний раз редактировалось Scupxxx; 18.06.2004 в 13:49. |
![]() |
# 251 |
Newbie
Регистрация: 20.11.2002
Сообщения: 33
![]() |
Трабла: даю nnBackup-у самую простую задачу - скопировать папку из С:\ на любой другой диск, ничего не происходит. С других (D,E,F,G etc.) копирование синхронизация - все пашет. В ГУИ есть опция выполнять задачу как залогинившийся юзер (администратор), - ничего не помогает. Как быть если нужно забэкапить фаило с С:\? (На С: стоит WinXPSP1, он же ОС)
|
![]() |
![]() |
# 253 |
Newbie
Регистрация: 20.11.2002
Сообщения: 33
![]() |
ето в nncrone - GUI - graphic user interface
Log: 16:07:57 1008 TASK: Test 16:07:59 1008 Start: C:\Program Files\nnBackup\nnbackup.exe sync -i C:\Program Files\Trillian -o G:\BackUp\Sys -s -p -q -da 16:07:59 1008 Start result: 0 16:10:59 1016 Load crontab версия последняя, свежескачанная Последний раз редактировалось Барс; 19.06.2004 в 20:30. |
![]() |
![]() |
# 258 | |
Face Of IMHO
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838
![]() |
Цитата:
Код:
#( test_not_responding WINAPI: IsHungAppWindow USER32.dll \ Проверять каждую минуту Time: * * * * * * \ Только если запущено приложение KillTest Rule: WIN-EXIST: "KillTest*" Action: WIN-HWND IsHungAppWindow \ Поверка на зависон IF \ Если висит, то KILL: "KillTest.exe" \ Прибить приложение PAUSE: 1000 \ Пауза 1 сек. START-APP: "D:\Temp\killtest\KillTest.exe" \ Перезапустить KillTest THEN )# strauss Спасибо за помощь. |
|
![]() |