|
|
|
| Существует потребность автоматизировать импорт данных в магазин
заказчик хочет чтобы эта процедура выполнялась по крону
но есть одна загвоздка
это очень долгая и ресурсоёмкая процедура. Как её можно реализовать.
Суть её такова и сейчас она работает так:
1. Запускаем скрипт в браузере
2. Скрипт загружает данные в базу из XML файла
3. Скрипт начинает загружать картинки которые указаны в XML файле с фтп другого сервера.
товаров очень много и картинок соответственно тоже. Поэтому скрипт который загружает картинки разбит таким образом что каждый файл загружается отдельно и после загрузки яваскрипт ждёт некоторое время (таймаут) а затем делает перенаправление на загрузку следующего файла. И так пока все файлы не загрузятся. При этом должен быть открыт браузер.
Такая операция, если загружать много файлов может продолжаться несколько часов.
Вопрос состоит в том как сделать это без браузера и яваскрипта, как разбить процесс для крона? | |
|
|
|
|
|
|
|
для: skinny
(16.01.2013 в 17:43)
| | убрать ограничние по времени в скрипте и без всяких перезагрузок все сделать, чем не подходит? | |
|
|
|
|
|
|
|
для: skinny
(16.01.2013 в 17:43)
| | Следует иметь в виду, что cron и apache обслуживают два разных PHP-интерпретатора с разными настройками. У всех, конечно, по-разному, но обычно на cron-задания нет ограничения на время выполнения или их можно снять. cron-задание одно, в отличие от посетителей сайта, которых очень много (но вообще все, конечно, зависит от параноидальности системного администратора). | |
|
|
|
|
|
|
|
для: cheops
(16.01.2013 в 21:07)
| | а вот это уже интересно, не знал об этом
попробую выяснить у хостера оный момент. Спасибо. | |
|
|
|