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

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

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

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

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

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

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

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

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

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

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

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


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