2011-08-17 16:57:39 +0900
ddコマンドでディスクをコピーする際、10秒ごとに途中経過を表示する方法。
まず、ddをバックグラウンドで実行して出力がnohup.outに保存されるようにする。
$ nohup sudo dd if=/dev/sdf of=/dev/sdg &
ddのプロセスにSIGUSR1を送るとnohup.outに途中経過が追記されるので、watchコマンドでそれを10秒おきに呼び出すようにする。
$ watch -n 10 "sudo kill -USR1 ddのプロセスID && tail -1 nohup.out"
こんな感じの表示が10秒ごとに更新されるようになります。