Есть 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. страница так же отваливается но результат получается. как временное решение пойдет. буду рад если кто-то предложит вариант лучше и может проще.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты