Rsync प्रक्रिया चलाने की क्रियाशीलता बढ़ाएँ?


19

मैं 'rsync -a -i / foo / bar' चला रहा हूं। हर अब और फिर मैं जानना चाहूंगा कि हर समय -v आउटपुट के बिना वास्तव में rsync क्या कर रहा है। क्या किल सिग्नल भेजकर दौड़ने की प्रक्रिया की क्रियाशीलता बढ़ाना संभव है?


1
प्रकार ps afux | grep rsync प्रक्रिया ID (दूसरा फ़ील्ड) प्राप्त करें, फिर स्ट्रेस -e ट्रेस = फ़ाइल -p PID और जब आप छोड़ना चाहें तो Ctrl-C टाइप करें।

इस में अच्छा जवाब askubuntu.com/questions/323775/... प्रश्न
अंगूठी Ø

जवाबों:


6

मैं किसी फ़ाइल में आउटपुट को रीडायरेक्ट करूँगा और फिर tail -fवांछित होने पर आउटपुट देखने के लिए:

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

जब जरूरत:

tail -f /tmp/rsync.log

यही कारण है कि अभी मैं क्या कर रहा है ;-) लेकिन मुझे उम्मीद थी वहाँ 'dd' के लिए 'को मारने -USR1' की तरह कुछ है
Germar


9

-I के अलावा, आप डेटा भेजने में अधिक वाचालता के लिए -प्रोग्रेस का उपयोग कर सकते हैं। उदाहरण के लिए:

rsync -ai --progress .....

अगर ज्यादा से ज्यादा बेहतर तरीके से जरूरत पड़ी तो इसे लॉग इन कर रहे हैं जैसा @Marc M ने ऊपर कहा है।


2

rsyncप्रलेखन इस तरह के व्यवहार का वर्णन नहीं करता, और न ही वहाँ एक (उचित या जिस वास्तविक) मानक संकेत ताकि इसकी शब्दाडंबर संशोधित करने के लिए एक प्रक्रिया को भेजने के लिए है।

हालाँकि, rsyncआप की वृद्धिशील प्रकृति के लिए धन्यवाद, एक रनिंग rsyncको Ctrl+ के साथ निरस्त करने में सक्षम होना चाहिए Cऔर इसे '-v' के साथ फिर से चलाना चाहिए और परिणाम के रूप में अधिक समय नहीं गंवाना चाहिए।


धन्यवाद pablomme। Ctrl + C और री-रन मेरे लिए कोई विकल्प नहीं है क्योंकि मैं एक धीमी गति से चलने वाले माउंट के लिए सिंक कर रहा हूं।
जर्मर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.