Id нравится запускать задание cron раз в неделю, которое запускает скрипт php.Ограничения заданий Cron
Сценарий должен будет получить всех пользователей из базы данных и запустить другой скрипт, который отправляет каждому пользователю сообщение с отчетом с данными, извлеченными из внешнего API.
Проблема в том, что на каждом задании cron существует ограничение на 100 мб памяти. Если в моем db тысячи пользователей, и мне нужно получить много данных из внешнего API, я скоро превышу пределы памяти.
Есть ли способ обойти это, разбив скрипты php? Какова была бы ваша стратегия?
Я полагаю, ваш crond не будет форсировать этот предел памяти просто для удовольствия, поэтому вы не сможете обойти его, выпуская подпроцессы. У вас есть доступ к командной строке? Затем вы можете написать небольшой скрипт, который ничего не делает, кроме выполнения задания, спать в неделю, выполнять работу, спать в неделю ... Это не должно тратить слишком много ресурсов. –
Я предполагаю, что в вашем коде 'php' есть некоторые проблемы: это не должен потреблять 100 МБ для отправки писем – k102