LINUX.ORG.RU
ФорумAdmin

nginx время выполнения скрипта ffmpeg


0

1

Такая ситуация, OS ubuntu 12.04, стоит NGINX. Загружаю видео на сервер(проблем нет), затем на серваке крутиться крон(период 2 минуты), который конвертирует файлы и переносит в другую папку. С маленькими файлами все хорошо, но когда большой файл, то проблема. Т.е. переносится обрезанный файл, похоже на то что время исполнения скрипта,который конвертирует файлы ограничено. В логе NGINX такое сообщение:a client request body is buffered to a temporary file /tmp/0000000001, client: xx.xx.xx.xx, server: test.org, request: «POST .... конфиг nginx.conf: user nginx; worker_processes 2; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] »$request" ' '$status $body_bytes_sent «$http_referer» ' '«$http_user_agent» «$http_x_forwarded_for»'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; proxy_read_timeout 4600; proxy_connect_timeout 4600; keepalive_timeout 4600; client_max_body_size 500M; #gzip on; include /etc/nginx/conf.d/*.conf; }

В php.ini max_execution_time, т.е. все параметры выставлены.

1) освой предпросмотр постов и форматирование

2) читай письма от крона. Проверь ulimit -t/ulimit -m/ulimit -v итп.

Ну и код скриптов в студию.

true_admin ★★★★★ ()

Всегда пиши результат выполнения скриптов в лог, береги нервную систему. Вместо:

*/2 * * * * php /var/www/script.php
Делай так:
*/2 * * * * php /var/www/script.php 2 >> /var/www/script.php_error.log 1 >> /var/www/script.php.log
Внутри скрипта на stdout скидывай время старта и то, что пишет ffmpeg (там тоже надо будет поправить перенаправление stderr на stdout, в конце команды добавив 2>1)
Итого, будешь иметь: в /var/www/script.php_error.log - ошибки PHP, в /var/www/script.php.log - ошибки ffmpeg, в логах крона - ошибки крона.

UFO-man ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.