我需要知道,如果我通过 exec 命令调用 php 脚本执行命令并且由于任何原因导致脚本执行失败说“找不到文件”,那么我该如何找到它。我有以下命令:
$cmd="php testfile.php" ;
$outputfile="testoutput.txt";
exec(sprintf("%s > %s 2>&1 & echo $!", $cmd, $outputfile),$pidArr, $status);
如果出现错误,exec 命令返回 -1,但在这种情况下,exec 正在成功执行,即 $status 在我的情况下为 0,但“php testfile.php”命令失败,输出进入 testoutput.txt。但是我需要知道方法,以便如果命令失败,我可以在 exec 之后识别它。我可以考虑读取 testoutput.txt 和 grep 以查找失败或错误字的选项,但我认为它不可靠。
提前致谢!