Как настроить запуск php скрипта через cron?

Добрый день!

Есть php скрипт для импорта товаров. Товаров много и надо импортировать их по частям, штук по 50 например. Обычно я делаю это с помощью ajax, сохраняя шаги в сессию и перезапускаю скрипт. Но сейчас нужно что бы скрипт запускался автоматически без участия пользователя.

Пробовал запускать из консоли
php путь/к/скрипту.php
, думал что там нет лимитов никаких и можно обойтись без шагов, но через несколько секунд пишет Killed.

Как сделать это через cron или как-то еще, что бы скрипт запускался каждый день и импортировал товары по частям? Умеет ли крон работать с сессиями и в рамках одной задачи перезапускать скрипт?
Андрей
23 декабря 2018, 16:31
modx.pro
1 162
0

Комментарии: 3

Василий Наумкин
23 декабря 2018, 18:39
0
Обычно Killed пишется из-за превышения лимита хостинга на загрузку процессора. То есть, система просто прибивает процесс, который потребляет больше разрешённого.
    Андрей
    23 декабря 2018, 19:06
    0
    Да это знаю, просто там создание ресурсов идет через runProcessor, видимо из-за этого. Но это не важно, мне бы понять как после создания 100 ресурсов перезапустить скрипт с параметрами. Через крон можно это сделать?

    Может curl запускать из скрипта или еще как-то. Без понятия даже куда гуглить.
      Василий Наумкин
      23 декабря 2018, 20:02
      0
      Запускать скрипт каждую минуту и сохранять статус работы в файл.

      Если скрипт стартует, когда другой еще работает — проверять статус в файле и выходить. Если стартует, когда другой скрипт был прерван, но не закончил — продолжать с его статуса.

      В общем, немного фантазии — и всё получится.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3