Добавление новых задач (cron)

251
08 июня 2018, 08:20

Подскажите реализацию следующей задачи. Требуется выполнение что-то наподобие cron либо же как то добавлять новую крон задачу средствами php на сайт. А именно после того как пользователь оплачивает услугу, требуется добавить задание которое может выполняется с интервалом каждую 1-5-30 мин либо каждый час-пять-десять-24 на выбор пользователя. Использовать while как по мне не лучшая реализация. Что если у меня больше 100 таких заданий на очереди, получится что интервал не будет работать верно. В качестве примера можно взять например сервис динамических обложек для вк, у них там подобное как то реализовано. Ниже пример как это реализовано у letscover.me. Вот требуется подобное.

Answer 1
  1. программа crond (если кратко): выполняет указанную команду в указанное время и отсылает всё, что выдаст команда в stdout+stderr на указанный адрес электронной почты.

    всю логику сверх этого целесообразно выполнять внутри вашей программы (скрипта), которая будет периодически вызываться программой crond.

  2. вам надо в своей программе (скрипте) реализовать планировщик, который и будет определять, что делать и когда (опираясь на информацию, сохраняемую между запусками, например, в базе данных, или файлах, или ещё где-нибудь).

    об отдельных деталях реализации такого планировщика имеет смысл задавать новые вопросы с помощью соответствующей кнпоки.

схожий вопрос: Запустить команду через n-ное время

READ ALSO
Laravel ошибка в создании нового проекта

Laravel ошибка в создании нового проекта

В чём суть же проблемы я установил laravel,обновил composer и что же я вижу?

221
Проблемы с кодировкой при шифровании

Проблемы с кодировкой при шифровании

Использую данный класс для шифрования

252
Yii2 Nav::widget убрать ul, li

Yii2 Nav::widget убрать ul, li

Как корректно убрать теги списка ul , li из выдачи виджетом? Пример

276
Загрузка большого файла на сервер

Загрузка большого файла на сервер

Надо загружать файл размером около 1GBБыла идея нарезать файл с помощью javascript , передать эту часть ajax`ом и на сервере все склеить

239