Скрипт вываливается в 504-ю ошибку, как решить трабл.

maximus200
На сайте с 08.09.2004
Offline
185
979

Есть скрипт, максимальное время выполнение его ограничено на 3 дня. Он работает час или два, затем вываливается в 504 ошибку. Как сделать так, чтобы он отрабатывал все до конца?

Дополнительная инфа. Сервер, на котором он находится свободный, не под нагрузкой в смысле, работает стабильно без падений.

V
На сайте с 25.07.2006
Offline
128
#1

Самое разумное для подобных скриптов - запускать его с консоли в screen, чтобы гарантировано не прибился и можно было наблюдать ход выполнения, если он выдает какой-то вывод.

А вообще, расскажите подробнее какой http сервер используете и каким методом php запускаете?

Приватный linux-администратор
Pavel.Odintsov
На сайте с 13.05.2009
Offline
169
#2
maximus200:
Есть скрипт, максимальное время выполнение его ограничено на 3 дня. Он работает час или два, затем вываливается в 504 ошибку. Как сделать так, чтобы он отрабатывал все до конца?

Дополнительная инфа. Сервер, на котором он находится свободный, не под нагрузкой в смысле, работает стабильно без падений.

У Вас ISPManager и Nginx, а также PHP как модуль Апача? Вызов идет из крон скрипта как wget http://site.ru/script.php ? Если да, то попробуйте wget http://site.ru:8080/script.php Также, разумеется, во время работы скрипта не должно быть никаких добавлений / удалений доменов из панели управления, так как это приводит к перезапуску веб-сервер и сбросу скриптов.

Решение по обнаружению DDoS атак для хостинг компаний, дата центров и операторов связи: FastNetMon (https://fastnetmon.com)
Himiko
На сайте с 28.08.2008
Offline
560
#3
maximus200:
Есть скрипт, максимальное время выполнение его ограничено на 3 дня. Он работает час или два, затем вываливается в 504 ошибку. Как сделать так, чтобы он отрабатывал все до конца?

Дополнительная инфа. Сервер, на котором он находится свободный, не под нагрузкой в смысле, работает стабильно без падений.

Срабатывает лимит в nginx.

Но это не должно мешать скрипту выполняться, просто nginx не дожидается его ответа.

Такой скрипт лучше запускать через /usr/bin/php путь_к_файлу_скрипта

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
maximus200
На сайте с 08.09.2004
Offline
185
#4

Большое спасибо всем высказавшимся, проблема решена.

V
На сайте с 05.08.2007
Offline
87
#5

maximus200, раз Вам пытались помочь, неплохо-бы рассказать тут, как именно решена.

С уважением, Victor (http://adm-lib.ru)
maximus200
На сайте с 08.09.2004
Offline
185
#6

VGrey, Собственно и ответ на мой вопрос, в этом был трабл:

Himiko:
Срабатывает лимит в nginx.
Но это не должно мешать скрипту выполняться, просто nginx не дожидается его ответа.
Такой скрипт лучше запускать через /usr/bin/php путь_к_файлу_скрипта

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий