উত্তর:
সাধারণত, একটি shutdown
কমান্ড ব্যবহার করে । এটি শাটডাউন বা রিবুট হওয়ার আগে একটি সময় বিলম্ব এবং সতর্কতা বার্তাকে মঞ্জুরি দেয়, যা মাল্টিউজার শেল সার্ভারের সিস্টেম প্রশাসনের জন্য গুরুত্বপূর্ণ; এটি ব্যবহারকারীদের ডাউনটাইমের অগ্রিম বিজ্ঞপ্তি সরবরাহ করতে পারে।
এই হিসাবে, শাটডাউন কমান্ডটি কম্পিউটারটি তত্ক্ষণাত বন্ধ / স্যুইচ অফ করতে (লিনাক্স এবং ফ্রিবিএসডি-তে অন্তত) ব্যবহার করতে হবে:
shutdown -h now
বা এটি একটি কাস্টম, 30 মিনিটের অগ্রিম সতর্কতার সাথে পুনরায় বুট করতে:
shutdown -r +30 "Planned software upgrades"
বিলম্বের পরে, shutdown
বলে init
জন্য runlevel 0 (স্থগিত) অথবা 6 (রিবুট) পরিবর্তন। (মনে রাখবেন যে বাদ দেওয়া -h
বা -r
সিস্টেমকে একক-ব্যবহারকারী মোডে নিয়ে যেতে পারে (রানলেভেল 1), যা বেশিরভাগ সিস্টেম প্রক্রিয়াগুলিকে হত্যা করে তবে প্রকৃতপক্ষে সিস্টেমটি থামায় না; এটি এখনও প্রশাসককে রুট হিসাবে লগইন করতে দেয়))
একবার সিস্টেম প্রক্রিয়াগুলি মারা গিয়েছে এবং ফাইল-সিস্টেমগুলি আনমাউন্ট করা হয়ে গেলে সিস্টেমটি বন্ধ / ক্ষমতা বন্ধ হয়ে যায় বা স্বয়ংক্রিয়ভাবে পুনরায় বুট হয়ে যায়। এটি halt
or 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
, এবং তাই ঘোষণা।
টুলসেটগুলিও বেড়েছে এবং পরিবর্তিত হয়েছে। poweroff
1980 এর অপারেটিং সিস্টেমগুলিতে এখন একটি কমান্ড উপস্থিত নেই, কারণ বেশিরভাগ সমসাময়িক মেশিনে কেন্দ্রীয় প্রসেসিং ইউনিটগুলির বিদ্যুত সরবরাহ নিয়ন্ত্রণের কোনও উপায় ছিল না 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
/ poweroff
tradition তিহ্যগতভাবে চূড়ান্ত সিস্টেমের রাষ্ট্র পরিবর্তন পরিবর্তন 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 সামঞ্জস্য" কমান্ডের এই সেটটি কেবল উপরের অংশে একটি পাতলা শিম স্তর ।halt
shutdown
shutdown
shutdown
। নশ টুলসেট ম্যানুয়াল পৃষ্ঠাগুলি। সফটওয়্যার।telinit, init, reboot, halt, haltsys, powercycle, poweroff, … fastboot, fasthalt, fastpowercycle, fastpoweroff, …
নশ টুলসেট ম্যানুয়াল পৃষ্ঠাগুলি। সফটওয়্যার।নোশের মতো, আপস্টার্ট সিস্টেম ম্যানেজমেন্ট টুলসেটে বিএসডি প্রজ্ঞার বিপরীতে প্রযোজ্য। halt
, reboot
এবং poweroff
সমস্ত একটি প্রোগ্রাম যা সাধারণত চেইন হয় shutdown
; যদি না --force
বিকল্প ব্যবহার করা হয়, যার ফলে এটি করতে তোলে reboot()
সিস্টেম নিজেকে কল।
সুতরাং, আবারও, এই সরঞ্জামসেটে কমান্ড এবং আদেশ (সমতুল্য বিকল্প সহ --force
) এর মধ্যে কোনও পার্থক্য (অনুপস্থিত ) নেই । এছাড়াও আবার, বিকল্প-কম (যা কেউ , অথবা মধ্যে সিস্টেম এনেছে আপ তারা invoking সব সেট অপশন শেষ করতে পারেন) একক ব্যবহারকারী মোড বদলে এটা শাট ডাউন।halt
shutdown
shutdown now
halt
reboot
poweroff
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
আদেশের মতো , তবে আপনি যেভাবে ভাবেন সেভাবে নয়।