Запуск PHP из командной строки

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

Или есть лучший способ сделать это?

Спасибо.

7
задан Kit 13 April 2011 в 08:30
поделиться