我在某些机器上从Symfony进程命令获得退出代码-1,而完全相同的代码返回退出代码0,在其他机器上除外。在这两种情况下,关于其输出成功执行给定命令。
从shell运行相同的命令行会得到正确的退出代码(0)。 我制作了一个小测试用例来重现这个问题:
use Symfony\Component\Process\Process;
$process = new Process('./console');
$process->run();
echo $process->getExitCode();
有关如何诊断的任何想法?