"শাটডাউন -আর" কেন ডেবিয়ান লিনাক্সের "রিবুট -ফ" থেকে আলাদা আচরণ করে?


11

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

তবে shutdown -r nowকিছুতেই কাজ করে না। আমি যেহেতু আবিষ্কার করেছি reboot -f, যা নেই সিস্টেম পুনরায় বুট করুন। কেন? আমি ম্যান পেজগুলি পড়েছি তবে কিছুই আমার প্রশ্নের উত্তর বলে মনে হচ্ছে না।

এর shutdown -r nowচেয়ে আলাদা আচরণ কেন reboot -f?

(আমি এনএফএস ইস্যুটি সমাধান করে চলেছি, তবে এটি এখানে আমার প্রশ্ন নয়))

উত্তর:


20

শাটডাউন ম্যান পৃষ্ঠা থেকে:

TIME কেটে যাওয়ার পরে, শাটডাউনটি সিস্টেমটিকে উপযুক্ত রানলেভলে নামিয়ে আনার জন্য (8) ডিমনকে একটি অনুরোধ প্রেরণ করে।

initসিস্টেম রানলেভেলগুলি পরিবর্তন করার সাথে সাথে কাজ শুরু করে এবং বন্ধ করে দেয়। একটি রিবুটের কারণে রানলেভেল 6 প্রবেশ করার সময়, সিস্টেমটি সমস্ত স্ক্রিপ্টগুলি /etc/rc6.d তে চালায়। যেহেতু আপনার সিস্টেম এতে সাড়া দিচ্ছে না shutdown, সম্ভবত এটিতে কোনও স্ক্রিপ্ট রয়েছে /etc/rc6.d(সম্ভবত K05nfs-commonআপনার এনএফএস সমস্যাগুলি দেওয়া হয়েছে) আটকা পড়েছে, শাটডাউন ক্রমটি শেষ করার অনুমতি দেয় না। আসলে, রানলেভেল 6 এ পরিবর্তন করার সময় শেষ জিনিসটি চালায় reboot -d -f -i

reboot -f সমস্ত স্ক্রিপ্ট এড়িয়ে যায় এবং সরাসরি সিস্টেমটিকে রিবুট করে।


আপনার উত্তরটি আমার প্রসঙ্গে যুক্ত করার জন্য আপনাকে অনেক ধন্যবাদ।
স্টু থম্পসন

12

shutdowninitশাটডাউন প্রক্রিয়াটি শুরু করার নির্দেশ দেয়, যার মধ্যে লগ ইন করা ব্যবহারকারীদের জানতে দেওয়া যে সিস্টেমটি বন্ধ হয়ে যাচ্ছে, সমস্ত প্রক্রিয়াটি নিখুঁতভাবে নিহত করা, ড্রাইভগুলি আনমাউন্টিং এবং সিঙ্ক করা ইত্যাদি invol আপনি এখানে স্তব্ধ হয়ে যাচ্ছেন কারণ আইওর জন্য অপেক্ষা করা প্রক্রিয়াগুলি মারার পক্ষে খুব কঠিন হয়ে পড়ে এবং আপনার আটকে থাকা এনএফএস মাউন্টটি মাউন্ট করা যায় না।

reboot -fঅন্যদিকে, তাত্ক্ষণিকভাবে সেগুলি না করেই সার্ভারটি রিবুট করে। ( rebootপ্রোগ্রামটি কি initসার্ভারটি বন্ধ করার আহ্বান জানায় the -fপতাকা ছাড়াই initএটি বর্তমানে রিবুট হচ্ছে কিনা তা খতিয়ে দেখবে এবং যদি তা না shutdownহয় তবে প্রক্রিয়া শুরু করার পরিবর্তে এটি কল করবে )।


আপনার উত্তরটি আমার প্রসঙ্গে যুক্ত করার জন্য আপনাকে অনেক ধন্যবাদ।
স্টু থম্পসন

4

কারণ 'রিবুট -f' রানলেভেল 0-এ যায় না - এটি ওএসকে সরাসরি সিপিইউটিকে পুনরায় পুনর্বিবেচনা করতে বলে। আমার নিকটতম লিনাক্স বাক্সে ম্যান পৃষ্ঠাটি বলেছেন:

 -f     Force halt or reboot, don't call shutdown(8)

শাটডাউন ম্যান পৃষ্ঠা আরও ব্যাখ্যা করে।


1

আপনি যদি intrআপনার এনএফএস মাউন্টগুলিতে বিকল্পটি ব্যবহার করেন তবে shutdown -r nowএনএফএস আইও-র অপেক্ষার প্রক্রিয়াগুলি শেষ করতে সক্ষম হওয়া উচিত। এর ফলে ফাইল দুর্নীতি হতে পারে, তবে সম্ভবত এটি shutdown -fতৈরির চেয়ে বেশি কিছু নয় ।

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