我有以下 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"
);
我运行它的 10 次中大约有 7 次,git 给出以下错误:
发现:写入错误:断管
如果我直接从 shell 运行等效命令,则永远不会发生此错误。
我已经尝试过:
- 使用其他 PHP 执行函数:
exec
,system
,popen
; - 将整个命令作为参数传递给 bash,即
exec('bash -c '.$cmd);
有谁知道会发生什么?