imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Обсуждение программ
Опции темы
Старый 09.03.2003, 01:22     # 1
doro
Full Member
 
Аватар для doro
 
Регистрация: 30.04.2002
Сообщения: 1 419

doro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собой
Программы от nnSoft (nnCron, nnCron LITE, nnBackup): проблемы и решения.

:idea:
Фигня какая-то! nnCron должен при соединении с Internet запускать программы (в том числе The Bat и DuMeter). Bat запускает окно, появляющееся обычно после инсталяции (выбор типа соединения, создание ящика), а DuMeter вообще не запускается.
Ссылки на программу - здесь!

Последний раз редактировалось Borland; 24.11.2004 в 12:06.
doro вне форума  
Старый 05.06.2004, 02:05     # 241
augura
Junior Member
 
Регистрация: 17.12.2003
Сообщения: 26

augura Косячил раньше, старается исправиться
у меня, блин , все зависает!
augura вне форума  
Старый 06.06.2004, 01:38     # 242
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
Scupxxx
Закинул твой вопрос в конференцию посвященную данной проге.
Есть вопрос:
Что за прога виснит???

augura
В твоем случае, ошибка может быть где угодно, например, в ДНК.
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 07.06.2004, 15:17     # 243
Scupxxx
Guest
 
Сообщения: n/a

Интересует общий подход к решению задачи. Мне кажется, что надо как-то детектировать состояние процесса (отвечает, не отвечает, etc.)
Под 98 иногда заголовок окна меняется на "Имя проги (не отвечает)" - но это не всегда, а по ctrl-alt-del видно всегда- прога зависла..
 
Старый 10.06.2004, 14:50     # 244
Harddriver
Guest
 
Сообщения: n/a

А подкиньте ссылок конфигов по сабжу. Хочу универсальный брутфорсер из него сделать (благодаря чудесной возможности сабжа реагировать на заголовки окон) Для этого надо - примеры создания файла и чтения из него переменной. Мож кто что готовое видел? Вещь в хозяйстве нужнейшая! По моим прикидкам, за ночь свободно пяти-шести-значный пассворд подберет, правда надо комп помощнее (а лучше два ) + подмутить кой чего..
 
Старый 11.06.2004, 01:46     # 245
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
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
Работает пpимеpно так: шлет сообщение окну, если оно не веpнуло упpавление в течении заданного вpемени, возвpащает некий код ошибки.

Сам не проверял (нет под рукой висячего приложения).
Если что выйдет свисти.

Harddriver
На оффсайте посмотри, там что то такое было.
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 11.06.2004, 10:13     # 246
Scupxxx
Guest
 
Сообщения: n/a

Maskman не можешь код отладить для этой проги, а я уже по аналогии для своей проги сделаю - в кроне пока знаний не хватает...
Вложения
Тип файла: zip KillTest.zip (4.3 Кбайт, 8 просмотров - Кто скачивал? )
 
Старый 12.06.2004, 15:14     # 247
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
Цитата:
Сообщение от Scupxxx
Maskman не можешь код отладить для этой проги, а я уже по аналогии для своей проги сделаю - в кроне пока знаний не хватает...
Вот собственно что у меня получилось.
Код:
#( 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 не хочет.
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 18.06.2004, 10:07     # 248
Scupxxx
Guest
 
Сообщения: n/a

Maskman
при простом копировании твоего кода вываливаются у меня ошибки. Еще: обьясни про хендл окна: winspy показывает у проги его постоянно разный (т.е. после нового старта проги хэндл меняется) - так и должно быть?
 
Старый 18.06.2004, 10:54     # 249
strauss
Guest
 
Сообщения: n/a

2 maskman:

Вот корректный код для WinNT/2000/XP:

Код:
#( test_not_responding1
WINAPI: IsHungAppWindow USER32.dll
NoActive
Action:
WIN-EXIST: "KillTest*"
IF
    WIN-HWND IsHungAppWindow 
    IF
        MSG: "Not responding!"
    ELSE
        MSG: "Working as usual!"
    THEN   
THEN
)#
 
Старый 18.06.2004, 13:37     # 250
Scupxxx
Guest
 
Сообщения: n/a

Теперь работает, но только при запуске задачи вручную. Цель же была перезапускать приложение, а не выводить сообщение.
win-terminate мне не помог в цикле, а kill вызывает почему-то ошибку.
Как подредактировать скрипт, чтобы при зависании приложения, крон просто снимал зависший процесс и запускал его снова?
Кстати, Если IsHungAppWindow поменять на IsHungThread то должно работать в win 98. В идеале выглядела бы так: крон детектит версию ос, и импортирует нужную функцию из user32.dll, а там... ну как в нужной мне задачи. То есть нужен бы универсальный код. Я думаю, что он многим бы пригодился: звонилка там ночью зависнет, качалка, та мало ли что может зависнуть, которое всегда нужно в рабочем состоянии...

Последний раз редактировалось Scupxxx; 18.06.2004 в 13:49.
 
Старый 19.06.2004, 19:55     # 251
Барс
Newbie
 
Регистрация: 20.11.2002
Сообщения: 33

Барс Путь к славе только начался
Трабла: даю nnBackup-у самую простую задачу - скопировать папку из С:\ на любой другой диск, ничего не происходит. С других (D,E,F,G etc.) копирование синхронизация - все пашет. В ГУИ есть опция выполнять задачу как залогинившийся юзер (администратор), - ничего не помогает. Как быть если нужно забэкапить фаило с С:\? (На С: стоит WinXPSP1, он же ОС)
Барс вне форума  
Старый 19.06.2004, 19:59     # 252
strauss
Guest
 
Сообщения: n/a

что еще за ГУИ? версия nnBackup? в логах что?
 
Старый 19.06.2004, 20:27     # 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.
Барс вне форума  
Старый 19.06.2004, 20:58     # 254
strauss
Guest
 
Сообщения: n/a

скажи, плз, версию nnBackup и что находится в логе nnBackup.
 
Старый 19.06.2004, 21:18     # 255
Барс
Newbie
 
Регистрация: 20.11.2002
Сообщения: 33

Барс Путь к славе только начался
на допустим вот такую задачу:

C:\Program Files\nnBackup\nnbackup.exe sync -i C:\Program Files\Winamp -o g:\backup\system -q -p -s

получаем лог:

Sa 19.Jun.2004 20:14 ERROR: Source path 'C:\Program' not exist (2)


версия - 2.27
Барс вне форума  
Старый 19.06.2004, 21:25     # 256
strauss
Guest
 
Сообщения: n/a

мда... а если заключить "c:\program files\winamp" в кавычки?
 
Старый 20.06.2004, 02:53     # 257
Барс
Newbie
 
Регистрация: 20.11.2002
Сообщения: 33

Барс Путь к славе только начался
Вот теперь другое дело.
Барс вне форума  
Старый 20.06.2004, 13:51     # 258
maskman
Face Of IMHO
 
Аватар для maskman
 
Регистрация: 16.03.2002
Адрес: Moscow
Пол: Male
Сообщения: 4 838

maskman - Гад и сволочь
Цитата:
Сообщение от Scupxxx
Теперь работает, но только при запуске задачи вручную. Цель же была перезапускать приложение, а не выводить сообщение.
win-terminate мне не помог в цикле, а kill вызывает почему-то ошибку.
Как подредактировать скрипт, чтобы при зависании приложения, крон просто снимал зависший процесс и запускал его снова?
Кстати, Если IsHungAppWindow поменять на IsHungThread то должно работать в win 98. В идеале выглядела бы так: крон детектит версию ос, и импортирует нужную функцию из user32.dll, а там... ну как в нужной мне задачи. То есть нужен бы универсальный код. Я думаю, что он многим бы пригодился: звонилка там ночью зависнет, качалка, та мало ли что может зависнуть, которое всегда нужно в рабочем состоянии...
Код:
#( 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 Спасибо за помощь.
__________________
Улыбайтесь - Это всех раздражает!
Мои фотографии
maskman вне форума  
Старый 21.06.2004, 12:54     # 259
Scupxxx
Guest
 
Сообщения: n/a

Спасибо, все работает, проверено и в Xp и в 98 - код полностью работоспособен...
 
Старый 21.06.2004, 14:06     # 260
Scupxxx
Guest
 
Сообщения: n/a

ХМ... Не работает.... Крон снимает killtest, даже если не нажимать кнопку "Зависнуть в бесконечном цикле", т.е. даже когда и не висит (В ХР все нормально, а траблы в 98 винде.) Как победить, а?

Последний раз редактировалось Scupxxx; 21.06.2004 в 14:10.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 18:21.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.