Как настроить запуск php скрипта через cron?
Добрый день!
Есть php скрипт для импорта товаров. Товаров много и надо импортировать их по частям, штук по 50 например. Обычно я делаю это с помощью ajax, сохраняя шаги в сессию и перезапускаю скрипт. Но сейчас нужно что бы скрипт запускался автоматически без участия пользователя.
Пробовал запускать из консоли
Как сделать это через cron или как-то еще, что бы скрипт запускался каждый день и импортировал товары по частям? Умеет ли крон работать с сессиями и в рамках одной задачи перезапускать скрипт?
Есть php скрипт для импорта товаров. Товаров много и надо импортировать их по частям, штук по 50 например. Обычно я делаю это с помощью ajax, сохраняя шаги в сессию и перезапускаю скрипт. Но сейчас нужно что бы скрипт запускался автоматически без участия пользователя.
Пробовал запускать из консоли
php путь/к/скрипту.php
, думал что там нет лимитов никаких и можно обойтись без шагов, но через несколько секунд пишет Killed.Как сделать это через cron или как-то еще, что бы скрипт запускался каждый день и импортировал товары по частям? Умеет ли крон работать с сессиями и в рамках одной задачи перезапускать скрипт?
Комментарии: 3
Обычно Killed пишется из-за превышения лимита хостинга на загрузку процессора. То есть, система просто прибивает процесс, который потребляет больше разрешённого.
Да это знаю, просто там создание ресурсов идет через runProcessor, видимо из-за этого. Но это не важно, мне бы понять как после создания 100 ресурсов перезапустить скрипт с параметрами. Через крон можно это сделать?
Может curl запускать из скрипта или еще как-то. Без понятия даже куда гуглить.
Может curl запускать из скрипта или еще как-то. Без понятия даже куда гуглить.
Запускать скрипт каждую минуту и сохранять статус работы в файл.
Если скрипт стартует, когда другой еще работает — проверять статус в файле и выходить. Если стартует, когда другой скрипт был прерван, но не закончил — продолжать с его статуса.
В общем, немного фантазии — и всё получится.
Если скрипт стартует, когда другой еще работает — проверять статус в файле и выходить. Если стартует, когда другой скрипт был прерван, но не закончил — продолжать с его статуса.
В общем, немного фантазии — и всё получится.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.