আমি কীভাবে বিরতি দিতে / পুনরায় শুরু করতে পারি rsync


49

যে আরএসএনসি চলছে তা আমি কীভাবে বিরতি দিতে পারি?

প্রথমবারের আমি Ctrl+ + Cএটা হত্যা করার এবং ব্যবহৃত -Pআবার চালানোর জন্য পতাকা। এটি কি বর্তমান ফাইল স্থানান্তরকে দূষিত করে?

দ্বিতীয়বার আমি ম্যাকোএসকে কেবল ঘুমাতে (idাকনাটি বন্ধ করে) রাখি। চলমান প্রক্রিয়াটির দিকে তাকিয়ে আমি 2 টি দেখতে পাচ্ছি (কেন নিশ্চিত নয়) 'এস' এর স্থিতি সহ।

ব্যবহারের চেষ্টা করেছেন

kill -SIGCONT

প্রক্রিয়া পুনরায় শুরু করতে, কিন্তু এর কোনও প্রভাব নেই।

উত্তর:


61

আপনি কোনও প্রোগ্রামকে TSTP(ভদ্র) বা STOP(জোরপূর্বক) সংকেত পাঠিয়ে বিরতি দিতে পারেন । আপনি যে টার্মিনালটিতে rsyncচলেছেন তাতে Ctrl+ Zপ্রেরণ করে টিপুন TSTP। সঙ্গে পুনরায় শুরু করুন fgবা bgটার্মিনাল বা কমান্ড CONTসংকেত।

আরএসসিএনসি প্রক্রিয়াটি মেরে ফেলা এবং পুরো জিনিসটি আবার চালানো নিরাপদ; এটি যেখানেই ছেড়ে গেছে সেখানেই এটি চলতে থাকবে। এটি কিছুটা অক্ষম হতে পারে, বিশেষত আপনি যদি পাস না করে থাকেন --partial(অন্তর্ভুক্ত -P), কারণ rsyncসমস্ত ফাইল আবার পরীক্ষা করে দেখবে এবং স্ক্র্যাচ থেকে বাধা দেওয়া ফাইলটি প্রক্রিয়া করবে।

অপশনগুলির মধ্যে অস্বাভাবিক সংমিশ্রণ থাকতে পারে যা কিছু ফাইলকে সঠিকভাবে সিঙ্ক্রোনাইজ --inplaceকরতে না পারে, অন্য কোনও কিছুর সাথে নিয়ে যেতে পারে, তবে আমি মনে করি কোনও একক বিকল্পই এর কারণ হবে না।

যদি আপনি আপনার ল্যাপটপটি সংযোগ বিচ্ছিন্ন করেন এবং এটিকে অন্য কোথাও পুনরায় সংযুক্ত করেন তবে এটির একটি আলাদা আইপি ঠিকানা পেতে পারে। তারপরে আরএসসিএনসি দ্বারা ব্যবহৃত টিসিপি সংযোগটি বিচ্ছিন্ন হয়ে যাবে, সুতরাং আপনাকে এটি মেরে আবার শুরু করতে হবে। আপনি যদি আপনার ল্যাপটপ এবং টিসিপি সংযোগের সময়টি সাসপেন্ড করেন তবে এটিও ঘটতে পারে। সময়সীমা শেষ পর্যন্ত অ্যাপ্লিকেশন স্তরে ফিল্টার হয়ে যাবে, তবে এটি কিছুটা সময় নিতে পারে। এটিতে চাপ দিন নিরাপদ Ctrl+ + Cএবং rsync আবার চালানো।


1
আসলে হত্যার ফলে rsync -avhকেবল ফাইলটি অনুলিপি করা হচ্ছে, যদি ফাইলটি বড় হয় তবে আপনি অনেক সময় হারাতে পারেন। সম্ভবত Ctrl+zঅস্থায়ী ফাইলটি সরানো (একটি বিন্দু দিয়ে শুরু করুন) এবং তারপরে Ctrl-Cআরএসসিএনসি আরও ভাল সমাধান হতে পারে।
মলাত

এই ধরনের একটি বিস্তারিত ব্যাখ্যার জন্য ধন্যবাদ। স্পষ্ট করার জন্য: বিরতিতে ctrl + z, আবার শুরু করতে fg, থামাতে বিজি।
প্রাইসাগাস

3
@Praesagus bgপ্রক্রিয়া করা ACK বৃত্তাকার , না থামাতে।
জারি কেইনেনেন

--partialআমার যা দরকার ছিল আমি ২১ জিবি ডেটা অনুলিপি করার চেষ্টা করছি এবং এর মধ্যে আমার একটি .6..6 জিবি ফাইল রয়েছে। সমস্যাটি হ'ল কয়েক জিবি ডেটা স্থানান্তর করার পরে নেটওয়ার্কটি আমার সংযোগটি মেরে ফেলেছে, যার --partialজন্য আমার ঠিক প্রয়োজন।
অ্যান্থনিডি 973

20

Ctrl+ Zস্থগিত করা এবং:

$ fg

চালিয়ে যাও, ব্যবহার

$ jobs

স্থগিত করা কাজগুলি দেখতে; bg [number]তাদের পটভূমি; fg [number]অগ্রভাগ করতে।


2
Ctrl+Sকেবলমাত্র স্ক্রোলিং আউটপুট স্থগিত করে, অন্তর্নিহিত প্রোগ্রামটি নয় (যদি না এটি টার্মিনালটির আউটপুট গ্রহণের জন্য অপেক্ষা করতে অবরুদ্ধ না হয়ে থাকে), এবং কেবলমাত্র আপনি এটি অক্ষম না করে থাকলে।
গিলস 'অশুভ হওয়া বন্ধ করুন' 13

1
বর্তমান 'এস' স্থিতির সাথে এটি পুনরায় শুরু হয় না। এটি কি সিটিআরএল + সি ব্যবহার করে মেরে ফেলা এবং আরএসসিএনসি চালানো নিরাপদ? আমার আর কোন বিকল্প নেই? এটি পরের বার মনে আছে, ধন্যবাদ।
কিউনিড

1
আরও মনে রাখবেন যে কোনও প্রক্রিয়া স্থগিত করার জন্য সিটিআরএল-জেড সম্ভবত কিছু সময়ের পরে সেই প্রোগ্রামটির দ্বারা প্রতিষ্ঠিত কোনও টিসিপি নেটওয়ার্ক সংযোগের সময়সীমা অতিক্রম করার সম্ভাবনা রয়েছে। আরএসসিএনসি কয়েক মিনিটেরও বেশি সময় স্থগিত রাখার ফলে আপনি সম্ভবত এটি পূর্বের পৃষ্ঠায় রেখে দিলে সম্ভবত একটি ত্রুটি বার্তা সহ হঠাৎ করেই এটি বন্ধ হয়ে যায় এবং এটি দেখতে পায় যে এর খোলা সকেটগুলি পড়া এবং লেখার থেকে ত্রুটিগুলি ফিরিয়ে দিচ্ছে।
জিম ডেনিস

8

চালান rsyncসঙ্গে --partialপতাকা। এটি তখন আংশিক স্থানান্তর রাখবে এবং আংশিক ফাইলগুলি আবার শুরু করার পরে পুনরায় শুরু করবে।


5

এখানকার লোকেরা --partialপতাকাটির কাজগুলি ব্যবহার করে উল্লেখ করেছে, এটি উল্লেখ করা দরকার তবে এটি আবার শুরু হবে যখন পুনরায় চালু করার সময় পতাকা --appendবা --append-verifyপতাকা ব্যবহার করা হয়।

--partialফাইলটির একটি লুকানো ফাইল তৈরি করে যা সিঙ্ক প্রক্রিয়াটি শেষ করেনি, আপনি যখন সিঙ্কে বাধা দেন তখন ফাইলটি রাখা হয়। আপনি --appendপুনরায় চালু করার পরে ব্যবহার করার সময় এটি ফাইলটি সম্পূর্ণ করতে থাকবে , অন্যথায় ব্যবহার না করার সময় --append, অসম্পূর্ণ গোপন ফাইলটি রাখা হয় এবং অসম্পূর্ণ থেকে যায়।

উপসংহার: আপনি যদি পুনরায় শুরু করার সময় ব্যবহার করেন তবে আপনি + rsync --partialব্যবহার করে বাধা দিতে পারেনCtrlCrsync --append

(উত্স: বাধাগ্রস্ত হওয়ার পরে আরএসআইএনসি কি পুনরায় চালু করা যাবে? ৫ এপ্রিল ২০১rie পুনরুদ্ধার করা হয়েছে)


সুতরাং আমি যদি এটি ব্যবহার করে rsync --avP <source> <destination>থাকি, আমাকে এটি সিটিআরএল + সি দ্বারা বিরতি দিতে হবে এবং তারপরে কেবল টাইপ করেই আবার শুরু করতে হবে rysnc --append?
কিংমেকিং

@kingmakerking হ্যাঁ
মেহেদি নেলেন

@kingmakerking: না you আপনার এখনও আপনার প্রথম আরএসসিএনসি থেকে উত্স এবং গন্তব্য প্রয়োজন। পুনরায় শুরু করার জন্য, আপনাকে আপনার আগের rsync কমান্ড পুনরায় আরম্ভ, এবং যোগ --append বিদ্যমান অপশন।
mivk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.