Скрипт php long running

как я могу предоставить обратную связь для команды оболочки, которая может работать некоторое время?

например, мне нужен скрипт, который делает hg clone … тогда в моем php я делаю вызов

exec('hg clone ...', $output, $return_value); 

но я не смог бы получить результат до того, как команда действительно закончится. В документации ( http://www.php.net/manual/en/function.exec.php ) указано, что

 Note: If a program is started with this function, in order for it to continue running in the background, the output of the program must be redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends. 

это означало бы, что я должен изменить свою команду на нечто подобное

 exec('hg clone 2>&1 $some_file', $output, $return_value); 

мне нужен символ амперсанда в конце команды, чтобы он работал в фоновом режиме? и могу ли я использовать информацию $ some_file для предоставления обратной связи пользователю?

POPEN:

http://php.net/popen

PS popen отлично работает с AJAX