macOS শাটডাউন কমান্ড কী?

shutdown কমান্ড হল একটি বিল্ট-ইন macOS ইউটিলিটি যা টার্মিনাল থেকে কম্পিউটারকে পাওয়ার অফ করতে, রিস্টার্ট করতে বা স্লিপ মোডে রাখতে পারে। এটি ফ্ল্যাগ গ্রহণ করে যা অ্যাকশন নিয়ন্ত্রণ করে, একটি সময় আর্গুমেন্ট যা নির্ধারণ করে কখন এটি চলবে, এবং একটি ঐচ্ছিক ব্রডকাস্ট বার্তা যা অপারেশন শুরুর আগে লগইন করা ব্যবহারকারীদের কাছে প্রদর্শিত হয়।

কারণ shutdown সিস্টেম স্টেট পরিবর্তন করে, এটি সাধারণত অ্যাডমিনিস্ট্রেটর প্রিভিলেজ প্রয়োজন এবং sudo দিয়ে আহ্বান করা হয়। এটি সাধারণত অ্যাডমিনিস্ট্রেটরদের দ্বারা রক্ষণাবেক্ষণ উইন্ডো পরিকল্পনা করতে, পাওয়ার ব্যবহারকারীদের দ্বারা দিনের শেষ রুটিন স্বয়ংক্রিয় করতে, এবং স্ক্রিপ্ট দ্বারা যা অতিরিক্ত সফটওয়্যার ছাড়াই একটি Mac হ্যাল্ট বা রিবুট করার একটি নির্ভরযোগ্য উপায় প্রয়োজন তা ব্যবহার করা হয়।

টুল বর্ণনা

এই টুল একটি সাধারণ ফর্ম থেকে একটি বৈধ macOS shutdown কমান্ড তৈরি করে। একটি অ্যাকশন বেছে নিন, এটি কখন চলবে তা নির্বাচন করুন, ঐচ্ছিকভাবে একটি ব্রডকাস্ট বার্তা এবং উন্নত ফ্ল্যাগ যোগ করুন, এবং তৈরি কমান্ডটি একটি টার্মিনাল বা শেল স্ক্রিপ্টে কপি করুন।

উদাহরণ

তাৎক্ষণিক হ্যাল্ট (পাওয়ার অফ):

sudo shutdown -h now

৫ মিনিটে রিবুট করুন ব্যবহারকারীদের জন্য একটি বার্তা সহ:

sudo shutdown -r +5 "রক্ষণাবেক্ষণের জন্য রিবুট করা হচ্ছে"

একটি নির্দিষ্ট তারিখ এবং সময়ে স্লিপ করুন (এপ্রিল ৩০, ২০২৬ সন্ধ্যা ২৩:০০):

sudo shutdown -s 2604302300

ব্যবহারকারীদের সতর্ক করুন হ্যাল্ট ছাড়াই (শুধুমাত্র ব্রডকাস্ট):

sudo shutdown -k +10 "অনুগ্রহ করে আপনার কাজ সংরক্ষণ করুন"

পূর্বে নির্ধারিত শাটডাউন বাতিল করুন:

sudo killall shutdown

বৈশিষ্ট্য

  • হ্যাল্ট, রিবুট, স্লিপ, শুধুমাত্র সতর্কতা এবং বাতিল অ্যাকশনের জন্য কমান্ড তৈরি করুন
  • অ্যাকশন তাৎক্ষণিকভাবে, N মিনিটের পরে বা একটি পরম তারিখ এবং সময়ে নির্ধারণ করুন
  • লগইন করা ব্যবহারকারীদের কাছে প্রদর্শিত একটি ব্রডকাস্ট বার্তা যোগ করুন
  • sudo, -n (কোন fsck/sync নেই) এবং -o (প্রক্রিয়াগুলিতে SIGTERM পাঠাবেন না) টগল করুন
  • তৈরি কমান্ডের লাইভ প্রিভিউ, একটি টার্মিনাল বা স্ক্রিপ্টে কপি করার জন্য প্রস্তুত

ব্যবহারের ক্ষেত্র

  • একটি ওয়ার্কস্টেশনে সিস্টেম আপডেট ইনস্টল করার পরে রাতের বেলা রিবুট নির্ধারণ করুন
  • একটি launchd জব বা রক্ষণাবেক্ষণ স্ক্রিপ্ট থেকে একটি নির্দিষ্ট সময়ে একটি পরিষ্কার শাটডাউন ট্রিগার করুন
  • লগইন করা ব্যবহারকারীদের সতর্ক করুন যে একটি শেয়ার করা Mac হ্যাল্ট করার আগে পাওয়ার ডাউন করা হবে

বিকল্পগুলি ব্যাখ্যা করা হয়েছে

  • অ্যাকশন — অপারেশন নির্বাচন করে: হ্যাল্ট (-h), রিবুট (-r), স্লিপ (-s), শুধুমাত্র সতর্কতা (-k), বা একটি পেন্ডিং শাটডাউন বাতিল করুন (killall shutdown)।
  • সময় মোডNow আক্ষরিক now ব্যবহার করে, In minutes +N ব্যবহার করে, At date and time পরম yymmddhhmm ফর্ম তৈরি করে যা shutdown(8) দ্বারা প্রত্যাশিত।
  • বার্তা — একটি উদ্ধৃত ব্রডকাস্ট বার্তা যোগ করে; এম্বেড করা উদ্ধৃতি এস্কেপ করা হয় এবং নতুন লাইনগুলি সরানো হয়।
  • sudo ব্যবহার করুন — কমান্ডটি sudo দিয়ে প্রিফিক্স করে যাতে এটি প্রয়োজনীয় অ্যাডমিনিস্ট্রেটর প্রিভিলেজ সহ চলে।
  • কোন fsck / কোন sync (-n) — হ্যাল্ট করার আগে ফাইলসিস্টেম সিঙ্ক এড়িয়ে যায়। দ্রুত, কিন্তু সাধারণত সুস্থ সিস্টেমে সুপারিশ করা হয় না।
  • কোন SIGTERM (-o)shutdown কে বলে সিস্টেম ডাউন আনার আগে প্রক্রিয়াগুলিতে SIGTERM পাঠাবেন না। সাবধানে ব্যবহার করুন।

এটি কীভাবে কাজ করে

হুডের অধীনে, shutdown(8) একটি সিস্টেম ট্রানজিশন নির্ধারণ করে। সময় আর্গুমেন্ট হতে পারে:

  • now — তাৎক্ষণিকভাবে চালান
  • +N — এখন থেকে N মিনিট পরে চালান
  • yymmddhhmm — পরম তারিখ/সময়ে চালান যা ২-অঙ্কের বছর, মাস, দিন, ঘন্টা এবং মিনিট হিসাবে এনকোড করা হয়

macOS Linux এর মতো একটি নেটিভ -c বাতিল ফ্ল্যাগ প্রদান করে না। একটি পেন্ডিং শাটডাউন বাতিল করতে, আপনি sudo killall shutdown দিয়ে নিজেই নির্ধারিত shutdown প্রক্রিয়া সমাপ্ত করেন, যা এই টুল আপনার জন্য তৈরি করে যখন বাতিল অ্যাকশন নির্বাচিত হয়।

টিপস

  • সর্বদা প্রথমে একটি অ-গুরুত্বপূর্ণ মেশিনে কমান্ড পরীক্ষা করুন; হ্যাল্ট বা রিবুট করা সমস্ত চলমান অ্যাপ্লিকেশন বন্ধ করবে।
  • সতর্কতা অ্যাকশন ব্যবহার করুন ব্যবহারকারীদের অবহিত করতে প্রকৃত শাটডাউন ছাড়াই — ড্রাই রানের জন্য দরকারী।
  • একটি পরম সময়ে নির্ধারণ করার সময়, তারিখটি ভবিষ্যতে আছে তা দ্বিগুণ-চেক করুন; অতীত সময় shutdown দ্বারা প্রত্যাখ্যান করা হয়।
  • একটি ইন্টারেক্টিভ টার্মিনাল থেকে চালান যাতে sudo আপনার পাসওয়ার্ডের জন্য অনুরোধ করতে পারে, বা স্বয়ংক্রিয় স্ক্রিপ্ট থেকে আহ্বান করার সময় shutdown এর জন্য পাসওয়ার্ডহীন sudo কনফিগার করুন।