実行中のrsyncプロセスの冗長性を増やしますか?


19

「rsync -a -i / foo / bar」を実行しています。時々-vを常に出力せずに、rsyncが正確に何をしているかを知りたいです。キル信号を送信するなどして、実行中のプロセスの詳細度を上げることは可能ですか?


1
ps afux | grep rsyncと入力してプロセスID(2番目のフィールド)を取得し、strace -e trace = file -p PIDと入力して、終了する場合はCtrl-Cを入力します。

回答:


6

出力をファイルにリダイレクトし、tail -f必要に応じて出力を表示します。

rsync -a /foo /bar >/tmp/rsync.log 2>&1

必要なとき:

tail -f /tmp/rsync.log

それは私が今何をすべきかだ;-)しかし、私は「D-D」は「殺す-USR1」のようなものがある期待していた
Germar


9

-iに加えて、-progressを使用して、データ送信の詳細度を高めることができます。例えば:

rsync -ai --progress .....

必要に応じて、@ Marc Mが上記のようにログを記録することがより良い方法です。


2

rsyncドキュメントは、このような動作を記載していない、またそこには、その冗長性を修正するためにプロセスに送信する(適切な又は事実上の)標準信号です。

ただし、インクリメンタルな性質のおかげで、+ を使用しrsyncて実行を中止し、「-v」を使用して再実行rsyncすることができ、結果として多くの時間を失うことはありません。CtrlC


パブロムに感謝します。遅いdavfsマウントに同期しているため、Ctrl + Cと再実行はオプションではありません。
ジャーマー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.