|
Кто закрывает VFP программу?
|
|||
---|---|---|---|
#18+
Hi All! Есть программа,которая постоянно работает - рассылает файлы на емайл ФТП по определенному регламенту.Работала себе на Вин98.Перенесли на ВинСервер2003. И получили уже 3 случая самопроизвольного закрытий проги. Просто как вроде-бы не запускали. Запускаешь по новой - работает нормально. Как установить причину, не представляю себе.Как установить момент закрытия проги? Причем закрывается в самый неподходящий момент, ночью или на выходные.В рабочее время такого не наблюдал пока. Грешу на антивирус McAfee. Может он закрывает?Лог антивируса сообчает что блокируются порты для этой проги - админ уже разрешил использовать.Но может ли антивирус просто закрыть прогу?? В общем завал,под угрозой регламентная рассылка почты. Подскажите что нибудь? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 16:23 |
|
Кто закрывает VFP программу?
|
|||
---|---|---|---|
#18+
Я с такой похожей проблемой боролсо так, это непросто, но... Брал прогу NeoS0m - это пакет для работы с окнами и тп на низком уровне. С ее помощью можно отловить хэндлер окна или его идентификатор. Короче я в той проге написал себе прогу, которая раз в 5 минут искала окного по заранее известному идентификатору и если не находила - запускала нужную прогу. Но это редкий менингит! Там свой язык программирования, АСМ-подобный, но есть хелп. Наверняка еще что-то для этого существует, но я не знвю. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 16:40 |
|
Кто закрывает VFP программу?
|
|||
---|---|---|---|
#18+
Ну, момент закрытия установить достаточно просто. 1. Сама прога по таймеру пересоздает некий внешний файл. Например, просто текстовый файл. 2. Любым системным шедулером периодически просматриваешь дату создания этого файла или сам факт его наличия. Если файла нет или его дата создания отличается от текущей больше, чем на Х минут, то автоматом стартуешь приложение по новой. 3. В проге ставишь контроль повторного запуска, чтобы если приложение сильно "задумалось" не произошло дублирование. Это общая схема. Вариантов масса. Важен сам принцип, что программа периодически обновляет некий "флаг", а внешнее, по отношению к проге приложение также периодически просматривает этот флаг и дает "пинка" основной проге, если необходимо. Можно ведь и два приложения на FoxPro написать. Однако думаю для начала будет достаточно пересоздавать текстовый файл (или запись в таблице. Кстати, не ведется журналирование того, что и когда отправили?). По крайней мере, так вы получите примерное представление о моменте останова приложения. А дальше смотрите по логам что происходило с системой в этот период. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 21:09 |
|
Кто закрывает VFP программу?
|
|||
---|---|---|---|
#18+
не по теме, но вспомнилась байка :) 2 компа поставлены рядом так, что выдвигаемый CD привод одного нажимает Reset на другом системнике :-) Один комп постоянно пингует другой, и если пинга нет программно открывается CD привод и идет перезагрузка 2-го ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2009, 09:41 |
|
Кто закрывает VFP программу?
|
|||
---|---|---|---|
#18+
ВладимирМНу, момент закрытия установить достаточно просто. 1. Сама прога по таймеру пересоздает некий внешний файл. Например, просто текстовый файл. 2. Любым системным шедулером периодически просматриваешь дату создания этого файла или сам факт его наличия. Если файла нет или его дата создания отличается от текущей больше, чем на Х минут, то автоматом стартуешь приложение по новой. 3. В проге ставишь контроль повторного запуска, чтобы если приложение сильно "задумалось" не произошло дублирование. Это общая схема. Вариантов масса. Важен сам принцип, что программа периодически обновляет некий "флаг", а внешнее, по отношению к проге приложение также периодически просматривает этот флаг и дает "пинка" основной проге, если необходимо. Можно ведь и два приложения на FoxPro написать. Однако думаю для начала будет достаточно пересоздавать текстовый файл (или запись в таблице. Кстати, не ведется журналирование того, что и когда отправили?). По крайней мере, так вы получите примерное представление о моменте останова приложения. А дальше смотрите по логам что происходило с системой в этот период. Тыркался по разному,но примерно так и сделал. Прога записывает хендл окна в тхт.Другая прога, запускаемая планировщиком заданий,читает тхт и проверяет наличие окна с указанным хендлом,если нет запускает по новой. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2009, 19:57 |
|
Кто закрывает VFP программу?
|
|||
---|---|---|---|
#18+
Дополнение: В VFp9rerr.log пишет запись: автор Серьезная ошибка: Код исключения=C0000005 @ 27.05.2009 20:22:28. Файл журнала ошибок: C:\Program Files\Common Files\Microsoft Shared\VFP\vfp9rerr.log Вызов из - main line 75 {C:\GetPutV2\main.prg c:\getputv2\getputv2.exe} main line 75 = "READ EVENTS" Vfp9Sp2 + VFP90SP2-KB968409-ENU.EXE + MS Windows Server 2003 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2009, 19:10 |
|
|
start [/forum/topic.php?fid=41&msg=35956558&tid=1586317]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 147ms |
0 / 0 |