Я объясняю свою проблему ниже
- У меня есть XML-файл размером 1 ГБ для чтения с использованием php, и каждый узел имеет уникальный идентификатор
- Я не могу прочитать такой большой файл 1шаг как мой php или mysql получают тайм-аут
- Что я сделал, я сделал php-код для чтения 1000 записей в тот момент, когда 1000 записей, считывание и вставка в mysql db заканчивают работу, а затем перенаправляет на следующую страницу
- на следующей странице я передаю последний последний идентификатор узла xml, который был прочитан в последний раз
- Таким образом, он продолжает перенаправлять и читать 1000 записей с того места, где он ушел в прошлый раз
- Все работает хорошо, когда я бегуphp url direct в браузере
- Я хочу, чтобы cron сделал это.
- Я установил этот php-файл, используя cron, и он правильный, но cron запускается только один раз.он читает первую 1000-ю запись, но не переходит на следующую страницу перенаправления
Мой php-редирект будет выглядеть следующим образом
xyz.com / read.php [Читать первую 1000-ю запись из xml]затем он будет перенаправлен на следующий URL
xyz.com / read.php? id = 1001 [Читать следующую 1000 записей из xml], затем будет перенаправлен на следующий URL
xyz.com / read.php? id = 2001 [Читать следующую 1000 запись из xml], затем он будет перенаправлен на следующий URL
xyz.com / read.php? id = 3001 [Читать следующую 1000 запись из xml]
Если я запускаю этот xyz.com/read.php в браузере, он работает хорошо и читает до 3001, продолжая перенаправлять на каждую 1000 записей.но когда я настраиваю это в cron, то он останавливается на первой 1000
Как мы можем настроить cron, с помощью которого он будет читать все 4000 записей с перенаправлением keep