উত্তর:
সাধারণত, একটি shutdownকমান্ড ব্যবহার করে । এটি শাটডাউন বা রিবুট হওয়ার আগে একটি সময় বিলম্ব এবং সতর্কতা বার্তাকে মঞ্জুরি দেয়, যা মাল্টিউজার শেল সার্ভারের সিস্টেম প্রশাসনের জন্য গুরুত্বপূর্ণ; এটি ব্যবহারকারীদের ডাউনটাইমের অগ্রিম বিজ্ঞপ্তি সরবরাহ করতে পারে।
এই হিসাবে, শাটডাউন কমান্ডটি কম্পিউটারটি তত্ক্ষণাত বন্ধ / স্যুইচ অফ করতে (লিনাক্স এবং ফ্রিবিএসডি-তে অন্তত) ব্যবহার করতে হবে:
shutdown -h now
বা এটি একটি কাস্টম, 30 মিনিটের অগ্রিম সতর্কতার সাথে পুনরায় বুট করতে:
shutdown -r +30 "Planned software upgrades"
বিলম্বের পরে, shutdownবলে initজন্য runlevel 0 (স্থগিত) অথবা 6 (রিবুট) পরিবর্তন। (মনে রাখবেন যে বাদ দেওয়া -hবা -rসিস্টেমকে একক-ব্যবহারকারী মোডে নিয়ে যেতে পারে (রানলেভেল 1), যা বেশিরভাগ সিস্টেম প্রক্রিয়াগুলিকে হত্যা করে তবে প্রকৃতপক্ষে সিস্টেমটি থামায় না; এটি এখনও প্রশাসককে রুট হিসাবে লগইন করতে দেয়))
একবার সিস্টেম প্রক্রিয়াগুলি মারা গিয়েছে এবং ফাইল-সিস্টেমগুলি আনমাউন্ট করা হয়ে গেলে সিস্টেমটি বন্ধ / ক্ষমতা বন্ধ হয়ে যায় বা স্বয়ংক্রিয়ভাবে পুনরায় বুট হয়ে যায়। এটি haltor rebootকমান্ড ব্যবহার করে করা হয় , যা ডিস্কে পরিবর্তনগুলি সিঙ্ক করে এবং তারপরে প্রকৃত হোল্ট / পাওয়ার অফ বা পুনরায় বুট করে।
লিনাক্সে, সিস্টেমটি ইতিমধ্যে শাটডাউন প্রক্রিয়া শুরু না করা অবস্থায় চালিত হয় haltবা rebootহয়, এটি shutdownসরাসরি তার উদ্দেশ্যযুক্ত ক্রিয়া সম্পাদন না করে স্বয়ংক্রিয়ভাবে আদেশটি আহ্বান করবে । তবে, ফ্রিবিএসডি-র মতো সিস্টেমে , এই কমান্ডগুলি প্রথমে অ্যাকশনটি লগ ইন করে wtmpএবং তারপরে তত্ক্ষণাত্ প্রথমে হত্যা প্রক্রিয়া বা আন-মাউন্ট প্রক্রিয়া ছাড়াই থামিয়ে দেয় / পুনরায় বুট করে।
halt, rebootএবং shutdownপ্রোগ্রাম পরস্পর ডাকা। একটি একক প্রোগ্রাম রয়েছে, প্রচুর কমান্ড-লাইন পার্সার করে যা অভ্যন্তরীণভাবে একটি কোড পথে প্রবেশ করে। বা রান স্তর আছে। বা শাটডাউন কোনও একক ব্যবহারকারী মোডে যায় না। প্রকৃতপক্ষে, একক ব্যবহারকারী মোড নিজেই নতুন নামকরণ করা হয়েছে। বিশদগুলির জন্য, unix.stackexchange.com/a/196014/5132 দেখুন ।
1980 সালে, BSD গুলোর ছিল halt, rebootএবং shutdown। সিস্টেম 5 ইউএনআইএক্সের একটি বিএসডি সামঞ্জস্যতা সরঞ্জামসেট ছিল। তবে স্থানীয়ভাবে এর নিজস্ব, আলাদা, shutdownআদেশ ছিল; এবং না haltবা rebootছিল না। (কিছু সিস্টেম 5 ভেরিয়েন্টে এসসিও জেনেক্সের মতো জিনিস ছিল haltsys))
বিএসডি haltএবং rebootআদেশগুলি নিম্ন-স্তরের, কঠোর এবং তাত্ক্ষণিক ছিল। সহানুভূতিশীল একটি বাসদ সিস্টেম শাট ডাউন উপায় ছিল shutdownকমান্ড, যা জিনিস এক ঘটতে আশা সব যা করেছে: wallব্যবহারকারীদের বার্তা, সেবা অত্যন্ত শৃঙ্খলার নিহত লগ ইন করুন লিখিত এন্ট্রি, লগইন অক্ষম আছে, এবং তাই ঘোষণা।
বিএসডিগুলি মূলত যেখানে প্রাপ্ত জ্ঞানের সূত্রপাত হয়েছিল যে " shutdownএক্সিকিউটস halt/ reboot", এবং পরবর্তীগুলি যত্ন সহ ব্যবহার করা উচিত ছিল; এটি সিস্টেম 5 বিশ্ব ছিল যেখানে লোকেরা বিপরীত অভ্যাসটি শিখেছিল যে halt/ rebootকেবল সহজ শর্টহ্যান্ডস ছিল এবং এর চেয়ে বেশি কিছুই ছিল না: /usr/ucb/halt"বিএসডি সামঞ্জস্যতা প্যাকেজ" থেকে, এর প্রভাব কোনও আলাদা ছিল না shutdown -h। তারা দুজনেই শেষ করল init 0।
halt। 1982-05-11। 4.2BSD ম্যানুয়াল।haltsys। 2005-06-03। এসসিও ওপেন সার্ভার ম্যানুয়াল।আজকাল, আমাদের কাছে সম্ভাব্য সিস্টেম ম্যানেজমেন্টের সরঞ্জামসেটগুলি রয়েছে। ১৯৯০ এর দশকে যে কোনও সম্ভাব্য এটিএম ও কৌশলগুলি থেকে বিচ্ছিন্ন হয়ে গেলেও বিএসডিগুলির এখনও তাদের সরঞ্জামসেট রয়েছে। মিকেল ভ্যান স্মোরেনবার্গে 1992 সালে (পুনরায়) একটি লিনাক্স init+ rcএবং তাদের সম্পর্কিত সরঞ্জামগুলি লিখেছিল , যা এখন লোকেরা "সিস্টেম 5 ইন্" হিসাবে উল্লেখ করে, যদিও এটি আসলে ইউনিক্স 5 সিস্টেমের সফ্টওয়্যার নয় (এবং কেবল এটি নয়) init)। এছাড়াও আছে systemd , ভুঁইফোড় এবং জখলাবার , প্রতিটি যা আছে তাদের নিজস্ব বাস্তবায়নের এর halt, reboot, fasthalt, fastboot, এবং তাই ঘোষণা।
টুলসেটগুলিও বেড়েছে এবং পরিবর্তিত হয়েছে। poweroff1980 এর অপারেটিং সিস্টেমগুলিতে এখন একটি কমান্ড উপস্থিত নেই, কারণ বেশিরভাগ সমসাময়িক মেশিনে কেন্দ্রীয় প্রসেসিং ইউনিটগুলির বিদ্যুত সরবরাহ নিয়ন্ত্রণের কোনও উপায় ছিল না no লিনাক্স টুলসেটগুলি বিশেষত বিএসডি কমান্ড অর্জন করেছে; তবে ইউনিক্স 5 সিস্টেমের বিএসডি সামঞ্জস্যতা সরঞ্জামগুলির মতো এগুলি হুবহু ওয়ার্কালাইক নয় এবং জিনিসগুলি অনেকাংশে সমতল করা হয়েছে।
এই সমরূপতার যেখানে আমাদেরকে আনা হয়েছে haltএবং shutdownহয় বেশিরভাগই একই। তবে সঠিক বিবরণটি টুলসেট থেকে টুলসেটে পরিবর্তিত হয় এবং প্রতিটি সরঞ্জামসেটের যান্ত্রিকতা সমস্ত কিছুটা আলাদা।
এছাড়া সামান্য বিব্রতকর অবস্থান যেখানে এই কম্যান্ড সেট তাই সামঞ্জস্য বিকল্প এখন মানুষ কম্পিউটারের মত স্ববিরোধী নির্দেশ দিতে করার অনুমতি দেয় সঙ্গে festooned পরিণত হয়েছে আমাদের আনা হয়েছে reboot --haltএবং poweroff --reboot, আমি জখলাবার এর ম্যানুয়াল পেজে লক্ষনীয় halt, fasthalt, reboot, fastboot, এবং poweroffআদেশ। ☺
halt, reboot, poweroff, telinit, এবং shutdownহয় সব এক প্রোগ্রাম । এটি আসলে সিস্টেমডের নিজস্ব systemctlপ্রোগ্রাম। এটিতে এই কমান্ডগুলির বিভিন্ন কমান্ড লাইন সিনট্যাক্সগুলির জন্য বেশ কয়েকটি কমান্ড লাইন পার্সার রয়েছে, তবে তার পরে অভ্যন্তরীণভাবে একটি কোড পথে মূলত ফানেলস রয়েছে। haltকোনও ক্রিয়াকে ট্রিগার করার জন্য shutdownএবং এর কমান্ড বিকল্পগুলির সাথে এবং একই ক্রিয়াকে ট্রিগার করতে এর কমান্ড বিকল্পগুলির মধ্যে কোনও পার্থক্য নেই ।
systemd রেসকিউ মোডকে (যাকে সিস্টেমড লোকজন সিঙ্গলাল ইউজার মোডের নাম দিয়েছিল ) একটি শাট ডাউন সিস্টেম হিসাবে বিবেচনা করে না এবং এই কমান্ডগুলির সাথে এটি পৌঁছাতে পারে না। অপশন-কম shutdown nowহিসাবে একই poweroff।
বিএসডিগুলি মূলত তাদের 1980 এর শব্দার্থক শব্দগুলি ধরে রাখে। haltএবং shutdownএইভাবে তাদের সরঞ্জামদণ্ডগুলিতে খুব সমান নয় । haltএবং rebootএকটি একক প্রোগ্রাম; এবং এখনও নিম্ন স্তরের, তাত্ক্ষণিক এবং কঠোর। যদিও shutdownএবং poweroff, এছাড়াও একটি একক প্রোগ্রাম, নির্ধারিত শাটডাউন, wallবার্তা লেখা , লগিং ক্রিয়া, লগইন অক্ষমকরণ, এবং এর মতো সমস্ত বিবেচ্য বিষয়গুলি করে।
বিএসডি টুলসেটে shutdown/ powerofftradition তিহ্যগতভাবে চূড়ান্ত সিস্টেমের রাষ্ট্র পরিবর্তন পরিবর্তন halt/ অনুরোধ rebootকরা শেষ হয়েছিল । (প্রায়শই ভুল) প্রজ্ঞা পেয়েছিল যা " shutdownএক্সিকিউটস halt/ reboot" বাস্তবে নেটবিএসডি এবং ওপেনবিএসডি ধারণ করে। তবে ফ্রিবিএসডি / ট্রুওএস / ড্রাগনফ্লাই বিএসডি-তে কেবল -oবিকল্পটি ব্যবহার করা হলে তা ঘটবে । এই BSD গুলোর উপর, উভয় এই প্রোগ্রামের স্বাভাবিকভাবে বিভিন্ন সংকেত (পাঠিয়ে চূড়ান্ত সিস্টেম স্থিতি পরিবর্তন আইন পাস INT, USR1এবং USR2) প্রক্রিয়া # 1। initএই সিস্টেমে সমস্ত সিস্টেম স্টেট ম্যানেজমেন্ট করে।
তাদের সব বিকল্পটি-কম shutdown nowকোন সমতুল্য নয় halt, rebootঅথবা poweroff। এটা তোলে বাসদ থেকে ট্রানজিশন একক ব্যবহারকারী মোড , যা থেকে এক রূপান্তর করতে ফিরে যাওয়ার একাধিক ব্যবহারকারী মোড ।
shutdown। সিস্টেম ম্যানেজারের ম্যানুয়াল । নেটবিএসডি ম্যানুয়াল পৃষ্ঠাগুলি। 2011-11-04।reboot,halt । ওপেনবিএসডি ম্যানুয়াল পৃষ্ঠাগুলি। 2016-09-03।shutdown। ফ্রিবিএসডি ম্যানুয়াল পৃষ্ঠাগুলি। 2016-09-21।reboot, halt, fastboot,fasthalt । ফ্রিবিএসডি ম্যানুয়াল পৃষ্ঠাগুলি। 2017-03-19।shutdown। সিস্টেম ম্যানেজারের ম্যানুয়াল । ড্রাগন ফ্লাইবিএসডি ম্যানুয়াল পৃষ্ঠাগুলি। 2016-09-29।reboot, halt, fastboot,fasthalt । সিস্টেম ম্যানেজারের ম্যানুয়াল । ড্রাগন ফ্লাইবিএসডি ম্যানুয়াল পৃষ্ঠাগুলি। 2016-09-29।জখলাবার সিস্টেম ব্যবস্থাপনা টুলসেট সালে halt, fasthalt, poweroff, fastpoweroff, reboot, এবং fastbootসব এক প্রোগ্রাম আছে। এটি এমন একটি পিছনের সামঞ্জস্যতা শিম যা সাধারণভাবে সহজ শৃঙ্খলিত হয় shutdown, প্রাপ্ত জ্ঞানের বিপরীতে । --forceবিকল্প এটা চেন করে তোলে system-controlপরিবর্তে।
সুতরাং এই টুলসেটে কমান্ড এবং কমান্ডের (সমতুল্য বিকল্পের সাথে --force) মধ্যে কোনও পার্থক্য (অনুপস্থিত ) নেই কারণ "বিএসডি / সিস্টেম 5 সামঞ্জস্য" কমান্ডের এই সেটটি কেবল উপরের অংশে একটি পাতলা শিম স্তর ।haltshutdownshutdown
shutdown। নশ টুলসেট ম্যানুয়াল পৃষ্ঠাগুলি। সফটওয়্যার।telinit, init, reboot, halt, haltsys, powercycle, poweroff, … fastboot, fasthalt, fastpowercycle, fastpoweroff, … নশ টুলসেট ম্যানুয়াল পৃষ্ঠাগুলি। সফটওয়্যার।নোশের মতো, আপস্টার্ট সিস্টেম ম্যানেজমেন্ট টুলসেটে বিএসডি প্রজ্ঞার বিপরীতে প্রযোজ্য। halt, rebootএবং poweroffসমস্ত একটি প্রোগ্রাম যা সাধারণত চেইন হয় shutdown; যদি না --forceবিকল্প ব্যবহার করা হয়, যার ফলে এটি করতে তোলে reboot()সিস্টেম নিজেকে কল।
সুতরাং, আবারও, এই সরঞ্জামসেটে কমান্ড এবং আদেশ (সমতুল্য বিকল্প সহ --force) এর মধ্যে কোনও পার্থক্য (অনুপস্থিত ) নেই । এছাড়াও আবার, বিকল্প-কম (যা কেউ , অথবা মধ্যে সিস্টেম এনেছে আপ তারা invoking সব সেট অপশন শেষ করতে পারেন) একক ব্যবহারকারী মোড বদলে এটা শাট ডাউন।haltshutdownshutdown nowhaltrebootpoweroff
shutdown(8) । উবুন্টু ম্যানুয়াল পৃষ্ঠাগুলি।reboot(8), halt(8), poweroff(8) । উবুন্টু ম্যানুয়াল পৃষ্ঠাগুলি।init+ rcটুলসেটআবার, এই টুলসেট গৃহীত বাসদ বিজ্ঞতা বিপরীত প্রযোজ্য এবং haltএবং rebootকেবল চেইন shutdown- যদি না সিস্টেম poweroff অথবা স্থগিত আগে থেকেই "রান মাত্রা", যা ক্ষেত্রে এই কমান্ড আসলে চূড়ান্ত সিস্টেম স্থিতি পরিবর্তন আইন পাস। shutdownতার ঘুরিয়ে চেইন init।
সুতরাং, আবারও, এর মধ্যে কোনও পার্থক্য নেই (যদি না সিস্টেমটি ইতিমধ্যে বেশিরভাগ ক্ষেত্রে বন্ধ হয়ে যায়) haltএবং shutdownকারণ প্রাক্তন কেবল পরবর্তীটিকে অনুরোধ করে। এবং হ্যাঁ, আবার, বিকল্প-কম shutdown now(যা কেউ halt, rebootঅথবা poweroffমধ্যে সিস্টেম এনেছে আপ তারা invoking সব সেট অপশন শেষ করতে পারেন) একক ব্যবহারকারী মোড বদলে এটা শাট ডাউন।
আমি সন্দেহ করি যে আপনি ইউনিক্স / লিনাক্সের কোন সংস্করণ ব্যবহার করছেন তার উপর এটি কিছুটা নির্ভরশীল। সেন্টোজে (এবং আমি অন্যান্য আধুনিক লিনাক্সকে এক্সপেক করে) কল বন্ধ করে কল বন্ধ করুন (আপনি রানলেভেল 0 বা 6 তে নন এমনটি প্রদান করে) যাতে আপনার সিস্টেমটি পরিষ্কারভাবে বন্ধ হয়ে যায়। সোলারিসে 10 টি হল্ট আরও নিষ্ঠুর, এটি কেবলমাত্র ডিস্ক ক্যাশে এবং সিস্টেম বন্ধ করার ক্ষমতা প্রবাহিত করে - কোনও স্ক্রিপ্ট বা শাটডাউন এসএমএফ সুবিধা চালানোর চেষ্টা করা হয় না ।
যারা AWS ইসি 2 ব্যবহার করেন তাদের জন্য: এডাব্লুএস-এ কোনও উদাহরণ shutdown থামায় , যখন halt এটি সমাপ্ত হয়।
লিনাক্সে, "হোল্ট" এবং "রিবুট" হ'ল শটডাউন কমান্ডের - shutdown -hএবং shutdown -rযথাক্রমে। বেয়ারওয়ার্ড শাটডাউন সাধারণত অনুমান করে -h।
aliasesশেল উপনামের অর্থে, তবে হ্যাঁ, haltমূলত শুধু কল shutdown -hএবং rebootরান shutdown -r। মনে রাখবেন যদি আপনি পাস -fকরার জন্য (বাহিনী) বিকল্প haltবা reboot, shutdownহয় না বলা হয়।
sendmailকমান্ডটি সমীকরণ করতে, বলার জন্য করেছি - এমটিএ -র মতো এটিও গুরুত্বপূর্ণ নয় যে আপনি কোন ইন্সটিটি সিস্টেমটি ব্যবহার করেন কারণ তারা প্রত্যেকে উভয়ই shutdownএবং উভয়কেই স্বীকৃতি দেবে halt।
sendmailকমান্ডের ক্ষেত্রেও এটি ঘটে। এটি sendmailআদেশের মতো , তবে আপনি যেভাবে ভাবেন সেভাবে নয়।