Я пытаюсь управлять очередью файлов, ожидающих обработки ffmpeg. Страница запускается с использованием CRON, который просматривает базу данных файлов, ожидающих обработки. Затем страница создает команды и отправляет их в командную строку с помощью exec ()
.
Однако, когда страница PHP запускается из командной строки или CRON, она запускает exec ()
OK, но не возвращается на страницу PHP для продолжения обновления базы данных и других функций.
Пример:
<?php
$cmd = "ffmpeg inpupt.mpg output.m4v";
exec($cmd . ' 2>&1', $output, $return);
//Page continues...but not executed
$update = mysql_query("UPDATE.....");
?>
Когда эта страница запускается из командной строки, команда запускается с использованием exec ()
, но тогда остальная часть страницы не выполняется. Я думаю, проблема может заключаться в том, что я запускаю команду с помощью exec ()
на странице, запущенной из командной строки.
Можно ли полностью запустить страницу PHP из командной строки, которая включает exec ()
?
Или есть лучший способ сделать это?
Спасибо.