Есть 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. страница так же отваливается но результат получается. как временное решение пойдет. буду рад если кто-то предложит вариант лучше и может проще.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок