второй день сижу над этим..
скрипт (будем называть его основой) запускается из командной строки.
кроме него запускаются еще 6 скриптов (вспомогательные).
данными эти скрипты (основной со вспомогательными) обмениваются через определенные файлы (6 штук), для чего в основном файле работает цикл проверяющий эти файлы с перерывами в 5 сек.
когда данные получены они записываются в БД (добавляется либо обновляется запись). так вот в этот момент скрипт вылетает с ошибкой
Fatal error: Allowed memory size of ... bytes exhausted
смотрел в top, процесс php до этого момента использует ~13МБ, ставил memory_limit 32МБ - все равно не хватает.
причем вылетает на самом первом запросе, где делается выборка одной записи из таблицы, в которой ~100 записей, по первичному ключу.
и что еще более странно, если заново запустить скрипт то он все нормально записывает. почему с первого раза у него не получилось не понимаю.
все это работает на хостинге РУ-Центра. Linux или FreeBSD, Apache, MySQL.
memory_limit 16M (32M пробовал, думаю больше не надо)
max_execution_time 0
при этом все вспомогательные скрипты нормально дорабатывают до конца.
основной скрипт