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