PHPのexecで実行した外部コマンドの実行結果をログ出力する

Tetsuro Aoki 1,712views 更新:2015年6月26日

PHPのexecで実行した外部コマンドの出力をログ出力する

この記事の続きです。
今回はより詳しい情報をログ出力する方法です。

$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');
}

時刻、実行したコマンド、コマンドの終了ステータス、エラー出力、標準出力をログ出力します。
これでログを見れば大体何が起こったかが把握できると思います。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません