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?


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

Itulah yang saya lakukan sekarang ;-) Tapi saya berharap ada sesuatu seperti 'kill -USR1' untuk 'dd'
Germar


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.


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.


Terima kasih pablomme. Ctrl + C dan menjalankan kembali bukan pilihan bagi saya karena saya menyinkronkan ke davfs mount lambat.
Germar
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.