この記事の続きです。
今回はより詳しい情報をログ出力する方法です。
$command = 'test.sh 2>&1'; exec($command, $output, $status); error_log('['.date(DATE_ATOM).'] '.$command."\n".'return code : '.$status."\n", 3, '../logs/ansible-view.log'); foreach($output as $row){ error_log($row."\n", 3, '/var/log/test/test.log'); }
時刻、実行したコマンド、コマンドの終了ステータス、エラー出力、標準出力をログ出力します。
これでログを見れば大体何が起こったかが把握できると思います。