запуск долгого php скрипта в shell по кнопке на сайте

160
14 ноября 2018, 19:10

Есть php скрипт, который запускается автоматом через cron как в запуск php скрипта по кнопке но данный там совет запускать через exec('/usr/bin/php /var/www/site/update.php'); (у меня есть еще параметры exec('/usr/bin/php /var/www/site/update.php full');) не помогает, поскольку если запустить в консоли, скрипт работает около 20 мин и выводит очень много сообщений отчитываясь о выполнении каждую секунду (это изменить нельзя). за это время страница успевает недогрузися и написать ошибку 504 Gateway Time-out. увеличивать время выполнения нельзя, поэтому предполагаю что curl и wget так же не поможет. пробовал сразу в код страницы, вызываемый при нажатии кнопки вставить весь скрипт вместо вызова его через exec, добавил перед выполнением скрипта ignore_user_abort(true). страница некоторое время как бы грузится, потом показывается начальная часть положенного при выполнении за это время вывода и на этом все прекращается. есть ли еще варианты? На английской части форума дан совет использовать Redis но в его описании я не нашел как он может запускать внешние скрипты. В итоге сделал как написано в https://stackoverflow.com/questions/45953. страница так же отваливается но результат получается. как временное решение пойдет. буду рад если кто-то предложит вариант лучше и может проще.

READ ALSO
Дублирование элементов Wordpress(Woocommerce)

Дублирование элементов Wordpress(Woocommerce)

Есть сайт WP на Woocommercehttps://englishinna

165
Вызов константы из COM-библиотеки в PHP

Вызов константы из COM-библиотеки в PHP

У меня есть COM-библиотека(hybriddll) написанная на C++

174
Дополнительные поля для категорий

Дополнительные поля для категорий

Как правильно реализовать дополнительные поля для категорий?

164
php proto-buffer

php proto-buffer

Использую библиотеку: https://githubcom/allegro/php-protobuf Версия php 7

150