চলমান rsync প্রক্রিয়া পর্যবেক্ষণ / দেখুন Watch


22

আমার একটি আরএসসিএনসি কাজ রয়েছে যা ক্রন্টবায় যুক্ত হয়েছে এবং যখন এটি চলছে তখন আমি কেবল এটিই দেখতে পারি যে একটি আরএসএনসি পিআইডি আছে এবং এইচটিপি দিয়ে নিশ্চিত করতে পারি যে এটি এন পরিমাণে সিপিইউ এবং র‌্যাম খাচ্ছে।

আমি যা করতে চাই তা হ'ল রিয়েলটাইমগুলিতে আসলে ফাইলগুলি কীভাবে রিসাইন করা হচ্ছে ... তা যখন আমি চাই তখন তা নিরীক্ষণ করা। এফওয়াইআই আমি কমান্ডটিতে কোনও ভার্বোস বিকল্প পাস করি নি বা আমি কিছু লগিংও যোগ করি নি। আমি সত্যিই কেবল চাহিদা অনুযায়ী কী করা হচ্ছে তা যাচাই করতে চাই।

কোন ধারণা আমি কীভাবে এটি অর্জন করতে পারি?

উত্তর:


38

আপনি করতে পারেন:

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

এটি কি করছে তা দেখার জন্য, বা

lsof -ad3-999 -c rsync

এটি বর্তমানে কোন ফাইলগুলি খুলেছে তা দেখতে।


3

সর্বাধিক সহজ সমাধানটি হবে একটি লগ ফাইলে আরএসসিএন আউটপুট পুনর্নির্দেশ।

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

1

এখানে দুটি উপায়

স্ক্রিন সহ: আপনার ক্রোন কাজের সাথে স্ক্রিন সেশনটি সংযুক্ত করুন:

স্ক্রিন rsync --progress src dst

এটি আপনাকে আরএসসিএনএল জোব-এর সাথে পুনরায় সংযুক্ত করার মঞ্জুরি দেয় যে আপনি বর্তমানে যে প্রক্রিয়াজাত ফাইলগুলি (আরএসইএনসি জব চালু করেছিলেন তার মতো একই ব্যবহারকারী হওয়ার বিষয়ে নিশ্চিত হন) যাচাই করতে চান

screen -x

লগিংয়ের সাথে আপনার RSSync কাজের লগিং যুক্ত করুন:

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

তারপরে আসল সময়ে লগটি এর সাথে অনুসরণ করুন:

 tail -f /tmp/rsync-status.txt

0

আপনি যে উপায়টি করতে পারেন তার অন্য উপায়টি হ'ল আপনি যে রুট ডিরেক্টরিটি সিঙ্ক করছেন তা জানেন (উদাহরণস্বরূপ, আমরা ডিরেক্টরি 'চলচ্চিত্রগুলি ব্যবহার করব) উদাহরণস্বরূপ আপনি lsof এবং grep এর সংমিশ্রণটি ব্যবহার করতে পারেন:

lsof | grep rsync | গ্রেপ সিনেমা

lsof আপনার খোলার ফাইলগুলি তালিকাভুক্ত করবে, আরএসসিএনসি দ্বারা খোলা কোনও অনুসন্ধানের জন্য আউটপুটটিকে গ্রেপ করতে পাইপ করবে, যে ডিরেক্টরিটি / ফাইল খোলা আছে তা পাইলে সেই পাইপগুলি গ্রেপ আউটপুট দেয়।


0

হিসাবে Király István প্রস্তাব, আমি দৌড়াচ্ছি

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"

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.