yurygolikov
@yurygolikov

Нужно в PHP продолжить выполнять скрипт, после закрытия соединения с клиентом. Какой вариант лучше?

На сервер скачиваются не маленькие файлы, где то 10-15 мин клиенту нужно ждать.
Нужно очень простое решение, чтобы продолжить выполнять скрипт, после закрытия соединения с клиентом.
Cron и демон не подойдет.

Я нашел пока что такой простой вариант с созданием дочернего процесса
pclose(popen('php ../console &', "r"))
Какие недостатки у этого метода? Может ли процесс не умереть?
  • Вопрос задан
  • 250 просмотров
Решения вопроса 2
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
А поподробнее что должен делать скрипт?

Если клиент уже отключился всё остальное крон или очереди.

pclose(popen('php ../console &', "r"))
забивание гвоздей микроскопом.
Ответ написан
Akdmeh
@Akdmeh
PHP, Yii2, Music
Изучать RabbitMQ, ну или хотя бы Redis с использованием очередей. С помощью Supervisor держать в памяти скрипт-обработчик, который это будет делать.
www.justincarmony.com/blog/2012/01/10/php-workers-...
stackoverflow.com/questions/20741614/message-queue...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы