buildworldのログをのこしてみる ( nohup と time と date)

make world
私は以下のように分割してやっている.

chdir /usr/src/ && nohup /usr/bin/time -l make -DNOPROFILE=true -j8 buildworld >&! /var/log/buildworld.log &
chdir /usr/src/ && nohup /usr/bin/time -l make -DNOPROFILE=true KERNCONF=DAN -j8 buildkernel >&! /var/log/buildkernel.log &
chdir /usr/src/ && nohup /usr/bin/time -l make -DNOPROFILE=true KERNCONF=DAN installkernel >&! /var/log/installkernel.log &
chdir /usr/src/ && nohup /usr/bin/time -l make -DNOPROFILE=true installworld >&! /var/log/installworld.log &

nohup は SIGHUP シグナルを無視するように設定し、指定されたコマンドを指定
された arguments 付で実行します。標準出力が端末の時、コマンドの出力はカレ
ントディレクトリのファイル nohup.out に追加書き込みされます。標準エラー出
力が端末の時も、標準出力と同様に処理されます。

time ユーティリティは、指定された utility を実行し、処理に要した時間を計
測します。 utility の実行を終えると、実行開始から実際に経過した時間、
utility の実行に要した時間、システムのオーバヘッドに費された時間を、(秒単
位で) 標準エラー出力に出力します。

    • /usr/bin/time と path で指定しないと shell の builtinコマンドのが動いてしまうので注意する
$ ( date && make buildworld; date ) |& tee buildworld.log
      • ログを見てみる
$ ( head -1 && tail -1 ) < buildworld.log