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秒ごとに更新されるようになります。