Çalışan rsync sürecini izle / izle


22

Bir crontab'a eklenmiş bir rsync işim var ve çalışıyorken, sadece bir rsync PID olduğunu kontrol edip, n miktarında CPU ve RAM yediğini ümit ederek onaylayabiliyorum.

Yapmak istediğim şey, ne zaman istediğimde ... gerçek zamanlı olarak hangi dosyaların gerçekte karıştırıldığını izlemek. Bilginize Komuta herhangi bir ayrıntılı seçeneği geçemedim ya da bazı kayıtlar eklemedim. Gerçekten sadece talep üzerine ne yapıldığını kontrol etmek istiyorum.

Bunu nasıl başarabileceğime dair bir fikrin var mı?

Yanıtlar:


38

Yapabilirsin:

strace -e open $(ps -o lwp= -LC rsync | sed 's/^/-p/')

Ne yaptığını görmek için, veya

lsof -ad3-999 -c rsync

şu anda hangi dosyaları açtığını görmek için.


3

En basit çözüm, rsync'in çıktısını bir günlük dosyasına yönlendirmektir.

rsync -avz /something /somwhere >> ~/rsynclog

1

İşte iki yol

Ekran ile: Ekran oturumunu cron işinize ekleyin:

ekran rsync - ilerleme durumu

Bu, şu anda hangi dosyaları işlediğini kontrol etmek istediğinizde rsync jobb'a yeniden bağlanmanıza izin verecektir (sadece rsync işini başlatanla aynı kullanıcı olduğunuzdan emin olun).

screen -x

Günlük kaydı ile rsync işinize kayıt ekleyin:

rsync --log-file=/tmp/rsync-status.txt  src dst

daha sonra gerçek zamanlı giriş yapın:

 tail -f /tmp/rsync-status.txt

0

Yapabileceğiniz başka bir yol ise, senkronize edeceğiniz kaba dizini biliyorsanız (örneğin, örneğin 'filmler' dizinini kullanırız), lsof ve grep birleşimini kullanabilirsiniz:

lsof | grep rsync | grep filmler

lsof, açık dosyalarınızı listeleyecek, rsync tarafından açılmış herhangi bir dosyayı bulmak için çıktıyı grep'e, açık olan dizini / dosyayı bulmak için grep için çıktı verecek boruları bulacaktır.


0

As Király István önerdi, ben çalıştırıyorum

rsync -ravz /Users/jkirby/Music/iTunes/* .

hangi çıkış verir

Jeffs-MBP-2:2016-08-15 jkirby$ rsync -ravz /Users/jkirby/Music/iTunes/* .
building file list ... done
Temp File 1.tmp
Temp File.tmp

Bu çıktıdan hangi dizinin kopyalandığını görebiliyorum.

Durumda rsyncyavaş yavaş büyük dosyaların bir çok kopyalıyor, ben kullanarak o dizin izlemek watchşöyle. Bu şekilde rsyncoluşturulan geçici dosyayı görebiliyorum ve şu anda kopyalanan dosyada büyüyen boyutu görebiliyorum.

watch -n1 "~/Music/iTunes"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.