প্রশ্ন অপ্রত্যাশিতভাবে একটি সময় পরে rsync termiates


আমি একটি রান rsync সঙ্গে কমান্ড nohup ssh অধিবেশন, কিন্তু কিছুক্ষণ পরে এটি এই ত্রুটিটি ফেরত দেয়:

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(549) [generator=3.0.9]
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(549) [receiver=3.0.9]

আমি নিজে নিজে এই প্রক্রিয়াটি খতম করি নি, আমার মনে হয় যে এই প্রক্রিয়াটি যে কোনও প্রক্রিয়া নয়। এছাড়াও আমি এটা দিয়ে অগ্রভূমি চালানো nohup। আমি ব্যবহার করি nohup কারণ কোন কারণে ssh অধিবেশন বাতিল, rsync প্রক্রিয়া শেষ হয় না।

কি terminating কারণ?

অপারেটিং সিস্টেম ডেবিয়ান Wheezy হয়।


7
2017-10-30 19:09


উত্স


RSync প্রক্রিয়া বা ssh অধিবেশন কিছু হত্যা? আপনি যদি foreground চালানো কি? - akostadinov
আপনার সোয়াপ স্থান অতিক্রম করা হয়েছে, যদি তাই হয় ফ্যান্টম কাজ হত্যাকারী সক্রিয় পায়। - mdpc
@ কোকোস্টাদিনভ আমি আমার প্রশ্ন সম্পাদনা করেছি। - Arash Mousavi
@ এমডিপিসি না মেমরি না সোয়াপ অতিক্রম না। - Arash Mousavi
আপনি সম্মুখভাগে সমস্যা পুনরুত্পাদন করতে পারেন চেষ্টা করুন (ছাড়া nohup)। যদি আপনার এসএসএস সংযোগ flaky হয়, তারপর rsync মারা যেতে পারে। আপনি আপনার তালিকা না rsync সম্পূর্ণ কমান্ড কিন্তু সম্ভবত এটি একটি রিমোট হোস্টে ssh এর উপর অপারেটিং হয়, তাই যে সংযোগ কোনও কারণে মারা যায়, rsync এছাড়াও মারা হবে। আমি ssh সার্ভার সংযোগ বিচ্ছিন্ন সংযোগ দেখেছি কিছু বাইট সীমা। সুতরাং প্রথম আপনার এসএসএস সংযোগ স্থিতিশীল নিশ্চিত করুন। - akostadinov


উত্তর:


এটি একটি পুরানো প্রশ্ন, সীমিত তথ্য সহ, কিন্তু আমি মনে করি কি ঘটছে তা একটি rsync সমস্যা নয় (যেহেতু rsync নিজেকে সিজ্কিল করবে না)।

আমি একটি অনুরূপ সমস্যা মধ্যে স্থাপিত যা একটি মেমরি সমস্যা হতে পরিণত। কার্নেলের মধ্যে মেমরি পরিচালনার বাইরে মোট সময় চলমান বিভক্ত ব্যবহৃত ভার্চুয়াল মেমরির পরিমাণটি দেখিয়ে কোন প্রক্রিয়াটি হত্যা করা হয় তা নির্ধারণ করে।

স্থানান্তরিত ফাইলগুলির আকার এবং সংখ্যার উপর নির্ভর করে ররিনসি অনেক মেমরি গ্রাস করতে পারে এবং এতে কম রান টাইম মান থাকবে। কার্নেল select_bad_process () কে কল করলে এটি স্কোর বৃদ্ধি করে।

Rsync আরম্ভ করার পরে rsync মেমরি ব্যবহার লগ করার পরে একটি সহজ স্ক্রিপ্ট দ্বারা মেমরি ব্যবহার পরীক্ষা করুন:

while [ 1 ]; do
  pidstat -r -G rsync >> stat.log
  free >> stat.log
done

এছাড়াও rsync মারা গেলে dmesg চেক করুন, যদি ওওএম ত্রুটি থাকে তবে আপনি এটি দেখতে পাবেন।


0
2017-10-22 15:01