Monitör / İzle rsync işlemini çalıştırıyor

17

Bir crontab'a eklenmiş bir rsync işim var ve ne zaman çalışıyorsa, sadece bir rsync PID olduğunu kontrol edebilir ve htop ile CPU ve RAM miktarını yediğini onaylayabilirim.

Yapmak istediğim şey, gerçekte hangi dosyaların gerçekte rsync'lediğini izlemek. FYI Komuta herhangi bir ayrıntılı seçenek aktarmadım ya da bazı kayıtlar ekledim. Gerçekten sadece talep üzerine rsync'l olup olmadığını kontrol etmek istiyorum.

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

    
sordu vanz 24.07.2013 11:15

5 cevap

28

Şunları yapabilirsiniz:

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

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

lsof -ad3-999 -c rsync
Şu anda açtığı dosyaları görmek için

.

    
verilen cevap Stéphane Chazelas 24.07.2013 11:22
2

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

rsync -avz /something /somwhere >> ~/rsynclog
    
verilen cevap Király István 25.10.2015 18:59
0

İşte iki yol var

Ekranda: Ekran oturumunu cron işine ekleyin:

ekran rsync --progress src dst

Bu, şu anda hangi dosyaların işlendiğini kontrol etmek istediğinizde rsync jobb dosyasına eklemenizi sağlar (sadece rsync işini başlatan kullanıcıyla aynı olduğundan emin olun) ile

screen -x

Günlüğe kaydetme rsync işinize günlüğü ekle:

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

sonra günlüğü gerçek zamanlı olarak takip edin:

 tail -f /tmp/rsync-status.txt
    
verilen cevap tomodachi 24.07.2013 11:37
0

Yapabildiğiniz bir başka yol ise, senkronize edeceğiniz kaba dizini biliyorsanız (örneğin, 'filmleri' dizini kullanacağız), lsof ve grep'in bir kombinasyonunu kullanabilirsiniz:

  

lsof | grep rsync | grep filmler

lsof açık dosyalarınızı listeler, rsync tarafından açılmış olanları bulmak için çıktıyı grep'e aktarır, açık olan dizini / dosyayı bulmak için grep'e giden borular.

    
verilen cevap Bill Rookard 25.05.2016 19:18
0

Király István önerdiğim gibi, ben koşuyorum

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

gibi çıktı verenler

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örebilirim.

rsync öğesinin çok sayıda büyük dosyayı yavaşça kopyaladığı durumda, bu dizini watch kullanarak böyle izlerim. Bu şekilde, rsync 'nin oluşturduğu geçici dosyayı ve şu anda kopyalanan dosyada boyutu görebiliyorum.

watch -n1 "~/Music/iTunes"

    
verilen cevap Kirby 16.08.2016 07:23

Etiketlerdeki diğer soruları oku