আমাদের কেন বিভিন্ন বাইনারিগুলিতে রিবুট ফাংশন দরকার?
shutdown -r
এবং
reboot
নাকি এগুলির মধ্যে কিছু আলাদা হয়?
আমাদের কেন বিভিন্ন বাইনারিগুলিতে রিবুট ফাংশন দরকার?
shutdown -r
এবং
reboot
নাকি এগুলির মধ্যে কিছু আলাদা হয়?
উত্তর:
আমাদের অগত্যা তাদের উভয়ের প্রয়োজন নেই, তবে ইউনিক্সের ইতিহাস এবং সংস্করণগুলির বহুগুণের কারণে আমাদের দুটি রয়েছে।
তাদের নিজ নিজ ম্যান পেজ থেকে:
শাটডাউন আরও সাধারণ-উদ্দেশ্যে এবং আরও শক্তিশালী, যখন রিবুট বন্ধুত্বপূর্ণ এবং মনে রাখা সহজ।
শাটডাউন আপনাকে একটি অস্থায়ী আর্গুমেন্ট নির্দিষ্ট করতে দেয় (উদাহরণস্বরূপ, 5 মিনিটের মধ্যে পুনরায় আরম্ভ করার জন্য) এবং আপনাকে রিবুট ছাড়াও অনেক কিছুই করতে দেয়, যার মধ্যে রয়েছে:
তবে আপনি যদি এখনই সিস্টেমটি পুনরায় বুট করতে চান তবে এটির reboot
চেয়ে টাইপ করা সহজ shutdown -r now
।
shutdown
ডিফল্ট হিসাবে এখন ব্যবহারের কয়েকটি সংস্করণ । shutdown -h
কখনও কখনও শাটডাউন করার জন্য সাহায্য নেওয়ার চেষ্টা করবেন না , বিশেষত কোনও ডেটাসেন্টারের কোনও সার্ভারে নয়।
দুটি কমান্ড ভিন্ন কিছু করে, তবে তারা একে অপরকে কল করতে পারে, যার কারণেই তারা একই কাজ করে বলে মনে হচ্ছে !
reboot
আসলে একটি হার্ডওয়্যার রিবুট ট্রিগার করতে কার্নেলটিকে অনুরোধ করবে। তবে এটি কেবল তখনই করা সম্ভব যদি সিস্টেমটি শাটডাউন করার জন্য প্রস্তুত থাকে - সমস্ত ডেমোন এবং ব্যবহারকারীর প্রক্রিয়া বন্ধ করা উচিত, ফাইল সিস্টেম আনমাউন্ট করা ইত্যাদি etc. সুতরাং এটি সিস্টেম রানলেভেলটি পরীক্ষা করে এবং যদি এটি 0 বা 6 না হয় তবে এটি প্রকৃতপক্ষে অনুরোধ করবে আপনার shutdown
জন্য আদেশ।
shutdown
সিস্টেম রানলেভেল পরিবর্তন হতে পারে। রানলেভেল পরিবর্তন (রিল্টের জন্য 0 বা পুনরায় বুটের জন্য 6) /etc/rc0.d বা rc6.d এ প্রচুর স্ক্রিপ্ট চালায় যা ডেমোনগুলি শাট ডাউন করে, ফাইল-সিস্টেম আনমাউন্ট করে না Finally শেষ পর্যন্ত এই স্ক্রিপ্টগুলি ডাকে halt
বা reboot
- এইবারে সিস্টেমটি চালু আছে সঠিক রানলেভেল এবং তারা কার্নেলটিকে পুনরায় বুট করার নির্দেশ দেয় (বা থামিয়ে দেয়)।
আইকনোক্লাস্ট যা লিখেছেন তা ছাড়াও দুটি প্রোগ্রামের মধ্যে একটি গুরুত্বপূর্ণ পার্থক্য রয়েছে: shutdown
রয়েছে /sbin
, যখন reboot
রয়েছে /usr/bin
।
কেন এই ব্যাপার, আপনি জিজ্ঞাসা? আমি তোমাকে বলব.
এর অধীনে /usr
যেগুলি রয়েছে সেগুলি হ'ল যতক্ষণ না সিস্টেমটি ন্যূনতম কার্যকরভাবে চালিত হয় ততক্ষণ পর্যন্ত সিস্টেমটি বুট না করা অবধি উপলব্ধ থাকে না। শীর্ষ-স্তরীয় ডিরেক্টরি যে ঐতিহ্যগতভাবে আলাদা ফাইল সিস্টেম র উপরে মাউন্ট করা না হয় - /bin
, /etc
, /sbin
, ইত্যাদি - সিস্টেম এই ন্যূনতমরূপে দরকারী রাষ্ট্র উপনীত হয় উপলব্ধ হতে আশা করা যায়। এই নকশার বিভিন্ন নিদর্শন রয়েছে; উদাহরণস্বরূপ, SysV init স্ক্রিপ্টের "স্টপ" ধারাটি লিখতে খারাপ স্টাইল /usr/bin
যা কোনও বিকল্প /bin
বা সেখানে বিকল্প থাকলে প্রোগ্রামগুলিকে ব্যবহার করে /sbin
।
shutdown
মূল ইউটিলিটি, সর্বদা উপলব্ধ। reboot
শুধুমাত্র একটি সুবিধার্থে ইউটিলিটি।
reboot
হয় /sbin
ডেবিয়ান (SysVinit সঙ্গে) এবং উবুন্টু (ভুঁইফোড় সঙ্গে) হবে।