Я пытаюсь управлять очередью файлов, ожидающих обработки 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()
?
Или есть ли лучший способ сделать это?
Спасибо.