เพิ่มรายละเอียดของการรันกระบวนการ rsync หรือไม่


19

ฉันกำลังเรียกใช้ 'rsync -a -i / foo / bar' ทุกขณะนี้จากนั้นฉันอยากจะรู้ว่า rsync กำลังทำอะไรอยู่ในขณะนี้โดยไม่ต้องมีเอาต์พุต -v ตลอดเวลา เป็นไปได้หรือไม่ที่จะเพิ่มความละเอียดของกระบวนการที่กำลังรันอยู่เช่นการส่งสัญญาณ kill?


1
พิมพ์ ps afux | grep rsync รับ ID กระบวนการ (ฟิลด์ที่สอง) จากนั้น strace -e trace = file -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

นั่นคือสิ่งที่ฉันทำตอนนี้ ;-) แต่ฉันหวังว่าจะมีบางอย่างเช่น 'kill -USR1' สำหรับ 'dd'
Germar


9

นอกเหนือจาก -i แล้วคุณสามารถใช้ --progress เพื่อความละเอียดในการส่งข้อมูล ตัวอย่างเช่น:

rsync -ai --progress .....

หากต้องการมากขึ้นและมากขึ้นวิธีที่ดีกว่าคือการบันทึกมันเป็น @Marc M กล่าวข้างต้น


2

rsyncเอกสารไม่ได้อธิบายพฤติกรรมดังกล่าวและไม่มีสัญญาณ (ที่เหมาะสมหรือพฤตินัย) มาตรฐานเพื่อส่งไปยังกระบวนการในการที่จะปรับเปลี่ยนของฟุ่มเฟื่อย

อย่างไรก็ตามด้วยลักษณะที่เพิ่มขึ้นของrsyncคุณควรจะสามารถยกเลิกการรันrsyncด้วยCtrl+ Cและเรียกใช้อีกครั้งด้วย '-v' และไม่เสียเวลามากตามมา


ขอบคุณ pablomme Ctrl + C และเรียกใช้ซ้ำไม่ได้เป็นตัวเลือกสำหรับฉันเพราะฉันซิงค์กับ davfs mount ที่ช้า
Germar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.