Meningkatkan verbositas menjalankan proses rsync?

19

Saya menjalankan 'rsync -a -i / foo / bar'. Kadang-kadang saya ingin tahu apa yang sebenarnya dilakukan rsync saat ini tanpa memiliki -v output sepanjang waktu. Apakah mungkin untuk meningkatkan verbositas proses yang sedang berjalan misalnya dengan mengirimkan sinyal kill?

Germar
sumber
1
Ketik ps afux | grep rsync Dapatkan ID proses (bidang kedua), lalu strace -e trace = file -p PID Dan ketik Ctrl-C saat Anda ingin berhenti.
Jawaban yang bagus dalam pertanyaan askubuntu.com/questions/323775/… ini
Dering Ø

Jawaban:

6

Saya akan mengarahkan output dalam file dan kemudian tail -fmelihat output ketika diinginkan:

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

ketika diperlukan:

tail -f /tmp/rsync.log
Marc M
sumber
Itulah yang saya lakukan sekarang ;-) Tapi saya berharap ada sesuatu seperti 'kill -USR1' untuk 'dd'
Germar
25

saya menggunakan rsync -v --stats --progress

Flo Rahl
sumber
9

Selain -i, Anda bisa menggunakan --progress untuk lebih banyak bicara dalam mengirim data. sebagai contoh:

rsync -ai --progress .....

Jika perlu semakin banyak cara yang lebih baik adalah mencatatnya seperti yang dikatakan @Marc M di atas.

shgnInc
sumber
2

The rsyncdokumentasi tidak menggambarkan perilaku seperti itu, juga tidak ada (tepat atau de-facto) sinyal standar untuk mengirim ke proses dalam rangka untuk mengubah bertele-tele nya.

Namun berkat sifat tambahan rsyncAnda harus dapat membatalkan berjalan rsyncdengan Ctrl+ Cdan menjalankannya kembali dengan '-v' dan tidak kehilangan banyak waktu sebagai konsekuensinya.

pablomme
sumber
Terima kasih pablomme. Ctrl + C dan menjalankan kembali bukan pilihan bagi saya karena saya menyinkronkan ke davfs mount lambat.
Germar