Доброго времени суток, подскажите пожалуйста если я запускаю php скрипт через cron, скрипт долгий, длится 3-7 минут (Рассылка писем по базе) , так вот через cron не будет срабатывать ограничение заявленное в nginx и php-fpm , до этого запускал его по ссылке к скрипту и он выдавал 504 time out ?
И через крон делать это через curl и далее ссылка к скрипту ?
Или можно без крона это сделать курлом до ссылки что бы не было 504 тайм аута ?
php скрипт вы запускаете через крон не на прямую а через php интерпретатор в режиме CLI (command line interpretator), у данного интерпретатора есть свой php.ini, в нём как раз таки и надо указывать настойки по таймаутам
Через крон можно запускать несколькими способами, первый это через curl, запрос будет идти по адресу веб приложения, будет отрабатывать веб сервер+ интерпретатор (не консольный) со своим php.ini, и через консоль /usr/bin/php script.php, в таком случае будет отрабатывать php-cli, если через консоль то будет задействован php-cli, в конфиге которого нужно править таймауты, либо не нужно, так как по умолчанию если я не ошибаюсь они проставлены завышенные