আমাদের কেন বিভিন্ন বাইনারিগুলিতে রিবুট ফাংশন দরকার?


12

আমাদের কেন বিভিন্ন বাইনারিগুলিতে রিবুট ফাংশন দরকার?

shutdown -r

এবং

reboot

নাকি এগুলির মধ্যে কিছু আলাদা হয়?


1
পার্থক্যের জন্য unix.stackexchange.com/questions/8690/… দেখুন - কমান্ডগুলি অপারেটিং সিস্টেমের উপর নির্ভর করে আলাদা আচরণ করতে পারে (তবে লিনাক্সে সাধারণত একই জিনিস করা যায়)।
স্ট্যান্ড

যেমনটি নীচে উল্লিখিত হয়েছে এবং ইউনিক্স.স্ট্যাকেক্সেঞ্জাওয়েটা / a / 196014 / 5132 এ বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে , এই প্রশ্নের ভিত্তি সিস্টেমড লিনাক্স অপারেটিং সিস্টেমগুলিতে মিথ্যা। এগুলি হল না যেমন সিস্টেমে বিভিন্ন বাইনেরিতে।
জেডিবিপি

উত্তর:


15

আমাদের অগত্যা তাদের উভয়ের প্রয়োজন নেই, তবে ইউনিক্সের ইতিহাস এবং সংস্করণগুলির বহুগুণের কারণে আমাদের দুটি রয়েছে।

তাদের নিজ নিজ ম্যান পেজ থেকে:

  • শাটডাউন ইউটিলিটি 4.0BSD এ উপস্থিত হয়েছিল।
  • একটি রিবুট ইউটিলিটি সংস্করণ 6 এটিএন্ডটি ইউনিক্সে উপস্থিত হয়েছিল।

শাটডাউন আরও সাধারণ-উদ্দেশ্যে এবং আরও শক্তিশালী, যখন রিবুট বন্ধুত্বপূর্ণ এবং মনে রাখা সহজ।

শাটডাউন আপনাকে একটি অস্থায়ী আর্গুমেন্ট নির্দিষ্ট করতে দেয় (উদাহরণস্বরূপ, 5 মিনিটের মধ্যে পুনরায় আরম্ভ করার জন্য) এবং আপনাকে রিবুট ছাড়াও অনেক কিছুই করতে দেয়, যার মধ্যে রয়েছে:

  • আপনি কেবল ব্যবহারকারীদের লাথি মেরে ফেলতে পারেন এবং প্রকৃতপক্ষে শাটডাউন নয়
  • আপনি সিস্টেমটি বন্ধ করার পরিবর্তে ঘুমাতে পারেন
  • আপনি পুনরায় বুট না করেই কেবল শাটডাউন করতে পারেন (হোল্ড কমান্ডের মতো)
  • আপনি সিস্টেমে ব্যবহারকারীদের জন্য একটি কাস্টম সতর্কতা বার্তা অন্তর্ভুক্ত করতে পারেন

তবে আপনি যদি এখনই সিস্টেমটি পুনরায় বুট করতে চান তবে এটির rebootচেয়ে টাইপ করা সহজ shutdown -r now


1
মজাদার ঘটনা: shutdownডিফল্ট হিসাবে এখন ব্যবহারের কয়েকটি সংস্করণ । shutdown -hকখনও কখনও শাটডাউন করার জন্য সাহায্য নেওয়ার চেষ্টা করবেন না , বিশেষত কোনও ডেটাসেন্টারের কোনও সার্ভারে নয়।
রেসিডিয়াম

6

দুটি কমান্ড ভিন্ন কিছু করে, তবে তারা একে অপরকে কল করতে পারে, যার কারণেই তারা একই কাজ করে বলে মনে হচ্ছে !

rebootআসলে একটি হার্ডওয়্যার রিবুট ট্রিগার করতে কার্নেলটিকে অনুরোধ করবে। তবে এটি কেবল তখনই করা সম্ভব যদি সিস্টেমটি শাটডাউন করার জন্য প্রস্তুত থাকে - সমস্ত ডেমোন এবং ব্যবহারকারীর প্রক্রিয়া বন্ধ করা উচিত, ফাইল সিস্টেম আনমাউন্ট করা ইত্যাদি etc. সুতরাং এটি সিস্টেম রানলেভেলটি পরীক্ষা করে এবং যদি এটি 0 বা 6 না হয় তবে এটি প্রকৃতপক্ষে অনুরোধ করবে আপনার shutdownজন্য আদেশ।

shutdownসিস্টেম রানলেভেল পরিবর্তন হতে পারে। রানলেভেল পরিবর্তন (রিল্টের জন্য 0 বা পুনরায় বুটের জন্য 6) /etc/rc0.d বা rc6.d এ প্রচুর স্ক্রিপ্ট চালায় যা ডেমোনগুলি শাট ডাউন করে, ফাইল-সিস্টেম আনমাউন্ট করে না Finally শেষ পর্যন্ত এই স্ক্রিপ্টগুলি ডাকে haltবা reboot- এইবারে সিস্টেমটি চালু আছে সঠিক রানলেভেল এবং তারা কার্নেলটিকে পুনরায় বুট করার নির্দেশ দেয় (বা থামিয়ে দেয়)।


6

আইকনোক্লাস্ট যা লিখেছেন তা ছাড়াও দুটি প্রোগ্রামের মধ্যে একটি গুরুত্বপূর্ণ পার্থক্য রয়েছে: shutdownরয়েছে /sbin, যখন rebootরয়েছে /usr/bin

কেন এই ব্যাপার, আপনি জিজ্ঞাসা? আমি তোমাকে বলব.

এর অধীনে /usrযেগুলি রয়েছে সেগুলি হ'ল যতক্ষণ না সিস্টেমটি ন্যূনতম কার্যকরভাবে চালিত হয় ততক্ষণ পর্যন্ত সিস্টেমটি বুট না করা অবধি উপলব্ধ থাকে না। শীর্ষ-স্তরীয় ডিরেক্টরি যে ঐতিহ্যগতভাবে আলাদা ফাইল সিস্টেম র উপরে মাউন্ট করা না হয় - /bin, /etc, /sbin, ইত্যাদি - সিস্টেম এই ন্যূনতমরূপে দরকারী রাষ্ট্র উপনীত হয় উপলব্ধ হতে আশা করা যায়। এই নকশার বিভিন্ন নিদর্শন রয়েছে; উদাহরণস্বরূপ, SysV init স্ক্রিপ্টের "স্টপ" ধারাটি লিখতে খারাপ স্টাইল /usr/binযা কোনও বিকল্প /binবা সেখানে বিকল্প থাকলে প্রোগ্রামগুলিকে ব্যবহার করে /sbin

shutdownমূল ইউটিলিটি, সর্বদা উপলব্ধ। rebootশুধুমাত্র একটি সুবিধার্থে ইউটিলিটি।


1
rebootহয় /sbinডেবিয়ান (SysVinit সঙ্গে) এবং উবুন্টু (ভুঁইফোড় সঙ্গে) হবে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

ঠিক আছে, তাই মেটা-উত্তর: আপনার সিস্টেমটি জানুন। :) আমি প্রায়শই সেন্টস ব্যবহার করি।
ওয়ারেন ইয়ং

আর্চ (সিস্টেমেড) এর জন্য একই, উভয় ইন / এসবিন
ডেইজি

বস্তুত, systemd হল লিনাক্স অপারেটিং সিস্টেমগুলি তন্ন তন্ন মত systemd, কী ইউটিলিটি সব এই কমান্ড আছে (systemd হল doco এটা আছে হিসাবে) "সামঞ্জস্য" কম্যান্ডের। আসলে, প্রশ্নের ভিত্তিটি মিথ্যা। তারা বিভিন্ন বাইনারি হয় না । বিশদগুলির জন্য, unix.stackexchange.com/a/196014/5132 দেখুন
জেডিবিপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.