সিস্টেমডিতে রানলেভেলস (লক্ষ্যগুলি) কীভাবে পরিবর্তন করবেন


লিনাক্সের জন্য সিস্টেমড হ'ল একটি আধুনিক ইন্ড সিস্টেম: একটি সিস্টেম এবং সার্ভিস ম্যানেজার যা জনপ্রিয় এসআইএসভি থিম সিস্টেম এবং এলএসবি থ্রি স্ক্রিপ্টগুলির সাথে সামঞ্জস্যপূর্ণ। এটি নিম্নলিখিত নিবন্ধে বর্ণিত হিসাবে SysV init এর ত্রুটিগুলি কাটিয়ে উঠার উদ্দেশ্য ছিল।

  1. ‘থিম’ এবং ‘সিস্টেমেড’ এর পিছনের গল্প: লিনাক্সে ‘সিস্টেমেড’ দিয়ে প্রতিস্থাপন করা দরকার কেন ‘দীক্ষা’

লিনাক্সের মতো ইউনিক্সের মতো সিস্টেমে অপারেটিং সিস্টেমের বর্তমান অপারেটিং স্টেটটি রানলেভেল হিসাবে পরিচিত; এটি সিস্টেম পরিষেবাগুলি কী চলছে তা নির্ধারণ করে। SysV initের মতো জনপ্রিয় init সিস্টেমের অধীনে, রানলেভগুলি সংখ্যা দ্বারা চিহ্নিত করা হয়। তবে, সিস্টেমযুক্ত রানলেভেলগুলিকে লক্ষ্য হিসাবে উল্লেখ করা হয়।

এই নিবন্ধে, আমরা কীভাবে সিস্টেমডের সাথে রানলেভেলগুলি (লক্ষ্যগুলি) পরিবর্তন করতে পারি তা ব্যাখ্যা করব। আমরা আরও কিছু সরানোর আগে, রানলেভেল সংখ্যা এবং লক্ষ্যগুলির মধ্যে সম্পর্কের অধীনে সংক্ষেপে আসি।

  • রান লেভেল 0 পাওয়ার সাথে মিলে গেছে পাওয়ারআফটিটারজেট (এবং রানলেভেল0.টারাগেট পাওয়ারআফটিটারজেটের প্রতীকী লিঙ্ক)
  • রান লেভেল 1 টি রেসকিউ.টারজেটের সাথে মিলে গেছে (এবং রানলেভেল 1.টিজারেট রেসকিউ.টারাজেটের প্রতীকী লিঙ্ক)
  • রান লেভেল 3টি মাল্টি-ইউজার.আরগেট দ্বারা অনুকরণ করা হয় (এবং রানলেভেল 3.টিগারেটটি মাল্টি-ইউজার.অরগেটের প্রতীকী লিঙ্ক)
  • রান লেভেল 5 গ্রাফিকাল.আরটিজেট দ্বারা অনুকরণ করা হয় (এবং রানলেভেল 5.টিগারেট গ্রাফিকাল.আরগেটের প্রতীকী লিঙ্ক)
  • রান লেভেল 6 রিবুট.আরটিজেট দ্বারা অনুকরণ করা হয় (এবং runlevel6.target রিবুট.টারাজেটের প্রতীকী লিঙ্ক)
  • জরুরী অবস্থার সাথে মিলে গেছে জরুরি বিভাগ tar

সিস্টেমডে বর্তমান লক্ষ্য (রান স্তর) কীভাবে দেখুন

যখন সিস্টেম বুট হয়, ডিফল্টরূপে systemd ডিফল্ট.অরগেট ইউনিটটি সক্রিয় করে। এটির মূল কাজ হ'ল পরিষেবাগুলি এবং অন্যান্য ইউনিটগুলিকে নির্ভরতার মাধ্যমে এনে সক্রিয় করা।

ডিফল্ট লক্ষ্য দেখতে, নীচের কমান্ডটি টাইপ করুন।

#systemctl get-default 

graphical.target

ডিফল্ট লক্ষ্য নির্ধারণ করতে, নীচের কমান্ডটি চালান।

# systemctl set-default multi-user.target  

সিস্টেমডে লক্ষ্য (রানলেভেল) কীভাবে পরিবর্তন করবেন

সিস্টেমটি চলাকালীন আপনি লক্ষ্য (রান লেভেল) স্যুইচ করতে পারবেন, যার অর্থ কেবলমাত্র পরিষেবাগুলি এবং সেই লক্ষ্য অনুসারে সংজ্ঞায়িত ইউনিটগুলি এখন সিস্টেমে চালিত হবে।

রানলেভেল 3 এ পরিবর্তন করতে, নিম্নলিখিত কমান্ডটি চালান।

# systemctl isolate multi-user.target 

সিস্টেমটি রানলেভেল 5-তে পরিবর্তন করতে, নীচের কমান্ডটি টাইপ করুন।

# systemctl isolate graphical.target

সিস্টেমড সম্পর্কে আরও তথ্যের জন্য, এই দরকারী নিবন্ধগুলির মাধ্যমে পড়ুন:

  1. লিনাক্সে ‘সিস্টেমডটেল’ ব্যবহার করে কীভাবে ‘সিস্টেমড’ পরিষেবাদি ও ইউনিট পরিচালনা করবেন
  2. শেল স্ক্রিপ্ট ব্যবহার করে সিস্টেমডে কীভাবে নতুন পরিষেবা ইউনিট তৈরি এবং চালানো যায়
  3. সিস্টেম স্টার্টআপ প্রক্রিয়া এবং পরিষেবাদি পরিচালনা করা (সিসভিনিট, সিস্টেমড এবং আপস্টার্ট)
  4. জার্ন্টিক্টেল [বিস্তৃত গাইড] ব্যবহার করে সিস্টেমের অধীনে লগ বার্তা পরিচালনা করুন

এই নির্দেশিকাতে, আমরা দেখিয়েছি কীভাবে সিস্টেমডের সাথে রানলেভেলগুলি (লক্ষ্যগুলি) পরিবর্তন করতে হয়। এই নিবন্ধটি সম্পর্কে আমাদের কোন প্রশ্ন বা চিন্তা প্রেরণ করতে নীচের মন্তব্য ফর্মটি ব্যবহার করুন।