Forum Webscript.Ru

Программирование => Perl => Тема начата: 09h от 30 Октября 2010, 13:16:52

Название: глюк с печатью в файл
Отправлено: 09h от 30 Октября 2010, 13:16:52
проблема вот в чем.. есть 8 скриптов работающих постоянно в бесконечном цикле... и есть 20 тхт файлов ... некоторые скрипты каждые пару сек переписывают данные тхт файлов а другие каждые 1-5 сек тянут данные из этих файлов. заметил что сохраняемые в эти тхт файлы данные через несколько часов работы (иногда и несколько дней) заменяются каким то мусором.. причем мусор этот не мог быть сгенерирован скриптами при их правильной работе.. пробовал даже тупо $aaa = "qwert"; и сразу печать $aaa в файл.. 1 раз обнаружил в тхт файле список запущеных процессов в винде ) бывает попадают пути к различным файлам винды или просто непонятный мусор.. еще 1 раз заметил что данные(но не в полном объеме и с добавлением мусора) которые предназначались для одного тхт попали в другой с такимже именем но в другой папке. в error.log ошибок нет

изза чего может такое происходить? может быть это изза неописаных переменных?

такое ощущение что иногда при печати в файл вместо того что должно печатает какой то кусок из памяти.
код слишком огромный чтоб експерименты проводить.. если эту "систему" из 8 скриптов тестить отдельными кусками то глюков не наблюдается. но в сумме все скрипты иногда сходят с ума (общего у них только эти тхт файлы)

ЗЫ winxp_sp3, denwer 3
Название: глюк с печатью в файл
Отправлено: 09h от 02 Ноября 2010, 11:48:24
use strict; ... my ... our ... решило проблему
Название: глюк с печатью в файл
Отправлено: 09h от 03 Ноября 2010, 01:55:36
мда рано радовался ( проблема осталась ... во все файлы начинает дописываца мусор после долгого времени работы
отказался от передачи данных через текстовые файлы .. сделал с use dbi;

но всеже интересно почему такое происходит? все переменные описаны и error.log без ошибок цикл выполняется тысячи раз нормально а потом так глючит запись в файл