У меня есть следующий 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);
Кто-нибудь знает, что может происходить?