Разбить скрипт на шаги

StalkerClasses

Новичок
Есть скрипт который запускается по Cron. Также его можно запустить и без крона.
Как его разбить на шаги (подходы)?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Подходы к чему? Какие шаги?
 

StalkerClasses

Новичок
В битрикс при экспорте данных - большие объемы можно разбиваются на шаги... Так скрипт отрабатывается успешно и не падает, если его выполнять за 1 раз. Как такое сделать?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Надо выбирать данные по частям и обрабатывать их.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
По-моему это вообще глупый шаг с хедерами. Проще посмотреть что надо сделать, разделить на много частей и пускать кроном, делая метки на том, что ты уже обработал.
 

fixxxer

К.О.
Партнер клуба
Не надо никаких этапов, надо просто сделать так, чтобы операцию можно было продолжить при прерывании любым способом - вести учет, что обработано, а что еще нет.
 

AnrDaemon

Продвинутый новичок
Проще починить, чтобы не падало, по-моему.
Если падает, ты не можешь быть уверен, что не упадёт, если ты привинтишь сбоку ручку.
 

fixxxer

К.О.
Партнер клуба
не проще, если падает из-за ограничений на количество процессорного времени у хостера, скажем
 

StalkerClasses

Новичок
По-моему это вообще глупый шаг с хедерами. Проще посмотреть что надо сделать, разделить на много частей и пускать кроном, делая метки на том, что ты уже обработал.
Разделили допустим на части.
Крон то получается что следующую часть уже запустит только в следующий раз?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Разделили допустим на части.
Крон то получается что следующую часть уже запустит только в следующий раз?
Ты можешь написать крон, который запускается раз в минуту, написать демона с очередью, который будет висеть постоянно, можешь извратиться даже с header или как там еще.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@StalkerClasses, в гугле есть масса инфы. Грубо говоря ты запускаешь руками скрипт, который висит в памяти вечно и смотрит не появилась ли для него работа.
 
Сверху