У меня есть следующий скрипт PHP:
#!/usr/bin/php
<?php
echo shell_exec(
"/usr/bin/git clone --bare ".
"/home/dave/create_project/template_project ".
"/home/dave/create_project/my_test_project.git"
);
Приблизительно в 7 раз из 10 я запускаю git, выдает следующую ошибку:
find: write error: Broken pipe
Эта ошибка никогда не возникает, если я запускаю эквивалентную команду непосредственно из оболочки.
Я уже пробовал:
- с использованием других функций выполнения PHP:
exec
, system
, popen
;
- передача всей команды в качестве аргумента для bash, т.е.
exec('bash -c '.$cmd);
Кто-нибудь знает, что может происходить?