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 に取得されます。しかし、コマンドが失敗した場合に実行後にそれを特定できるように、方法を知る必要があります。testoutput.txt を読み取り、失敗またはエラー ワードを grep するオプションを考えることができましたが、信頼できるとは思いません。
前もって感謝します!