504 как правило отвечает впереди стоящий nginx, когда за условленное в конфиге время не получает ответ от тылового веб-сервера. И уж всяко не PHP, он иначе на время выполнения жалуется.
Cron может запускать скрипт каждую минуту.
А дальше варианты такие:
0) подкрутить настройки нгинкса
1) использовать PHP-CLI
2) использовать баш: кроном вызывать скрипт, который будет отправлять wget'ом запрос, тупить 10 секунд и снова отправлять запрос. И так до разрешающей способности крона.
|