मॉनिटर / घड़ी चल रही rsync प्रक्रिया


22

मेरे पास एक rsync जॉब है जिसे एक क्रॉस्टैब में जोड़ा गया है और जब यह चल रहा है, तो मैं केवल जांच कर सकता हूं कि एक rsync पीआईडी ​​है और htop के साथ पुष्टि करें कि यह CPU और RAM की अधिकतम मात्रा खा रहा है।

मुझे क्या करना है, यह मॉनिटर करना है कि वास्तव में क्या फाइलें rsync'ed की जा रही हैं ... जब मैं चाहता हूं। FYI करें मैंने कमांड में कोई वर्बोज़ विकल्प नहीं दिया है और न ही मैंने कुछ लॉगिंग को जोड़ा है। मैं वास्तव में सिर्फ यह जांचना चाहता हूं कि मांग पर rsync'ed क्या है।

किसी भी विचार मैं कैसे हासिल कर सकता है?

जवाबों:


38

तुम कर सकते हो:

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

यह देखने के लिए कि यह क्या कर रहा है, या

lsof -ad3-999 -c rsync

यह देखने के लिए कि वर्तमान में क्या फ़ाइलें खोली गई हैं।


3

सबसे सरल समाधान rsync के आउटपुट को लॉगफ़ाइल में पुनर्निर्देशित करना होगा।

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

1

यहाँ दो तरीके हैं

स्क्रीन के साथ: अपनी क्रोन नौकरी के लिए स्क्रीन सत्र संलग्न करें:

स्क्रीन rsync - प्रक्रिया src dst

यह आपको कभी भी rsync जॉब से जुड़ने की अनुमति देगा, आप कभी भी यह जांचना चाहते हैं कि इसकी वर्तमान में कौन सी फाइलें संसाधित हो रही हैं (बस उसी उपयोगकर्ता के रूप में होना चाहिए जो rsync जॉब लॉन्च किया है)

screen -x

लॉगिंग जोड़ने के साथ अपने rsync जॉब में लॉगिंग करें:

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

तब वास्तविक समय में लॉग का पालन करें:

 tail -f /tmp/rsync-status.txt

0

एक और तरीका है यदि आप जानते हैं कि आप जिस मोटे निर्देशिका को सिंक कर रहे हैं (यानी, हम उदाहरण के लिए निर्देशिका 'फिल्मों का उपयोग करेंगे) आप lsof और grep के संयोजन का उपयोग कर सकते हैं:

lsof | grep rsync | grep फिल्में

lsof आपकी खुली फाइलों को सूचीबद्ध करेगा, rsync द्वारा खोले गए किसी भी खोजने के लिए grep के लिए आउटपुट को पाइप करता है, निर्देशिका / फ़ाइल को खोजने के लिए जो grep को आउटपुट करता है वह पाइप खुला है।


0

जैसा कि किर्ली इस्तवान ने सुझाव दिया, मैं भाग रहा हूं

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

जो आउटपुट देता है

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

उस आउटपुट से मैं देख सकता हूं कि किस निर्देशिका की नकल की जा रही है।

इस मामले में जहां rsyncबहुत बड़ी फ़ाइलों को धीरे-धीरे कॉपी किया जा रहा है, मैं उस निर्देशिका का उपयोग करके निगरानी करता हूं watch। इस तरह मैं अस्थायी फ़ाइल बना rsyncसकता हूँ और मैं वर्तमान में कॉपी की जा रही फ़ाइल पर बढ़ते आकार को देख सकता हूँ।

watch -n1 "~/Music/iTunes"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.