Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кто закрывает VFP программу? / 6 сообщений из 6, страница 1 из 1
27.04.2009, 16:23
    #35956487
Aptex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто закрывает VFP программу?
Hi All!
Есть программа,которая постоянно работает - рассылает файлы на емайл ФТП по определенному регламенту.Работала себе на Вин98.Перенесли на ВинСервер2003.
И получили уже 3 случая самопроизвольного закрытий проги. Просто как вроде-бы не запускали.
Запускаешь по новой - работает нормально.
Как установить причину, не представляю себе.Как установить момент закрытия проги?
Причем закрывается в самый неподходящий момент, ночью или на выходные.В рабочее время такого не наблюдал пока.
Грешу на антивирус McAfee. Может он закрывает?Лог антивируса сообчает что блокируются порты для этой проги - админ уже разрешил использовать.Но может ли антивирус просто закрыть прогу??
В общем завал,под угрозой регламентная рассылка почты.
Подскажите что нибудь?
Спасибо!
...
Рейтинг: 0 / 0
27.04.2009, 16:40
    #35956558
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто закрывает VFP программу?
Я с такой похожей проблемой боролсо так, это непросто, но...
Брал прогу NeoS0m - это пакет для работы с окнами и тп на низком уровне. С ее помощью можно отловить хэндлер окна или его идентификатор.
Короче я в той проге написал себе прогу, которая раз в 5 минут искала окного по заранее известному идентификатору и если не находила - запускала нужную прогу. Но это редкий менингит! Там свой язык программирования, АСМ-подобный, но есть хелп.
Наверняка еще что-то для этого существует, но я не знвю.
...
Рейтинг: 0 / 0
27.04.2009, 21:09
    #35957137
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто закрывает VFP программу?
Ну, момент закрытия установить достаточно просто.

1. Сама прога по таймеру пересоздает некий внешний файл. Например, просто текстовый файл.

2. Любым системным шедулером периодически просматриваешь дату создания этого файла или сам факт его наличия. Если файла нет или его дата создания отличается от текущей больше, чем на Х минут, то автоматом стартуешь приложение по новой.

3. В проге ставишь контроль повторного запуска, чтобы если приложение сильно "задумалось" не произошло дублирование.

Это общая схема. Вариантов масса. Важен сам принцип, что программа периодически обновляет некий "флаг", а внешнее, по отношению к проге приложение также периодически просматривает этот флаг и дает "пинка" основной проге, если необходимо. Можно ведь и два приложения на FoxPro написать.

Однако думаю для начала будет достаточно пересоздавать текстовый файл (или запись в таблице. Кстати, не ведется журналирование того, что и когда отправили?). По крайней мере, так вы получите примерное представление о моменте останова приложения. А дальше смотрите по логам что происходило с системой в этот период.
...
Рейтинг: 0 / 0
28.04.2009, 09:41
    #35957569
ПД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто закрывает VFP программу?
не по теме, но вспомнилась байка :)
2 компа поставлены рядом так, что выдвигаемый CD привод
одного нажимает Reset на другом системнике :-)

Один комп постоянно пингует другой, и если пинга нет
программно открывается CD привод и идет перезагрузка 2-го
...
Рейтинг: 0 / 0
14.05.2009, 19:57
    #35986682
Aptex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто закрывает VFP программу?
ВладимирМНу, момент закрытия установить достаточно просто.

1. Сама прога по таймеру пересоздает некий внешний файл. Например, просто текстовый файл.

2. Любым системным шедулером периодически просматриваешь дату создания этого файла или сам факт его наличия. Если файла нет или его дата создания отличается от текущей больше, чем на Х минут, то автоматом стартуешь приложение по новой.

3. В проге ставишь контроль повторного запуска, чтобы если приложение сильно "задумалось" не произошло дублирование.

Это общая схема. Вариантов масса. Важен сам принцип, что программа периодически обновляет некий "флаг", а внешнее, по отношению к проге приложение также периодически просматривает этот флаг и дает "пинка" основной проге, если необходимо. Можно ведь и два приложения на FoxPro написать.

Однако думаю для начала будет достаточно пересоздавать текстовый файл (или запись в таблице. Кстати, не ведется журналирование того, что и когда отправили?). По крайней мере, так вы получите примерное представление о моменте останова приложения. А дальше смотрите по логам что происходило с системой в этот период.
Тыркался по разному,но примерно так и сделал.
Прога записывает хендл окна в тхт.Другая прога, запускаемая планировщиком заданий,читает тхт и проверяет наличие окна с указанным хендлом,если нет запускает по новой.
Спасибо!
...
Рейтинг: 0 / 0
15.06.2009, 19:10
    #36042132
Aptex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто закрывает VFP программу?
Дополнение:
В 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
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кто закрывает VFP программу? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]