Skip to content

WSL ডিস্ট্রিবিউশনকে সক্রিয় রাখা (Keep-Alive) ​

WSL2-এর সাথে সদ্য পরিচিত অনেক ব্যবহারকারী একটি "বিভ্রান্তির" সম্মুখীন হন: Linux ইনস্টল করা আছে, কিন্তু টার্মিনাল বন্ধ করলেই কিছুক্ষণ পরে এটি "নিজে নিজে বন্ধ" হয়ে যায় কেন? এটি সব সময় চলমান রাখা যায় না কেন?

এই নিবন্ধটি প্রথমে এই ঘটনাটি বর্ণনা করবে, তারপর ব্যাখ্যা করবে কেন Microsoft WSL-কে এমনভাবে ডিজাইন করেছে, এবং শেষে দেখাবে কীভাবে WSL Dashboard-এর সাহায্যে একটি কিপ-আলাইভ (keep-alive) Linux ডিস্ট্রিবিউশন চালু করবেন।

1. বর্তমান অবস্থা: টার্মিনাল বন্ধ করার পরে Linux দ্রুত নিজে নিজে বন্ধ হয়ে যায় ​

আপনি কি নিচের পরিস্থিতিটির সম্মুখীন হয়েছেন?

  1. কোনো Linux ডিস্ট্রিবিউশনের টার্মিনাল খুলুন, এবং Linux নিজে থেকে চালু হয়ে যায়, কোনো কমান্ড চালানোর প্রয়োজন হয় না;
  2. টার্মিনাল উইন্ডো বন্ধ করার পরে, Linux চলতে থাকে না — প্রায় ৬০ সেকেন্ড পরে এটি নিজে নিজে বন্ধ হয়ে যায়;
  3. আবার টার্মিনাল খুললে, Linux আবার নিজে থেকে চালু হয়ে যায়, এবং এভাবেই চলতে থাকে।

NOTE

WSL2-এর ডিফল্ট "আইডল টাইমআউট" প্রায় ৬০ সেকেন্ড: যখন ডিস্ট্রিবিউশনের ভেতরে কোনো চলমান প্রসেস থাকে না (যেমন আপনি সব টার্মিনাল বন্ধ করে দিয়েছেন), তখন WSL ভার্চুয়াল মেশিন নিজে থেকে বন্ধ হয়ে যায়, যাতে মেমোরিসহ সিস্টেমের অন্যান্য রিসোর্স মুক্ত হয়।

এই আচরণটি WSL2-এর ডিফল্ট ডিজাইন — এটি কোনো ত্রুটি বা ভুল নয়।

2. কেন Microsoft WSL-কে এমনভাবে ডিজাইন করেছে? ​

2.1 WSL2 মূলত একটি হালকা ভার্চুয়াল মেশিন ​

WSL2 Hyper-V-এর হালকা ভার্চুয়াল মেশিনের (utility VM) মাধ্যমে একটি পূর্ণাঙ্গ Linux কার্নেল চালায়। প্রতিটি চলমান ডিস্ট্রিবিউশন বাস্তবেই মেমোরি রিসোর্স ব্যবহার করে। যদি সব ডিস্ট্রিবিউশন ব্যাকগ্রাউন্ডে স্থায়ীভাবে থাকে, তাহলে একটি মেশিনে একসাথে একাধিক ডিস্ট্রিবিউশন চালালে কয়েকশ MB থেকে কয়েক GB পর্যন্ত মেমোরি বৃথা খরচ হবে এবং পুরো মেশিনের পারফরম্যান্স ধীর হয়ে যাবে।

2.2 প্রয়োজনে রিসোর্স বরাদ্দের ডিজাইন দর্শন ​

Windows-এর ডিজাইন দর্শন হল "প্রয়োজন অনুযায়ী রিসোর্স বরাদ্দ করুন, ব্যবহার না হলে মুক্ত করুন":

  • বেশিরভাগ ব্যবহারকারীর জন্য: টার্মিনাল খোলা = Linux প্রয়োজন; টার্মিনাল বন্ধ করা = আপাতত প্রয়োজন নেই;
  • মাত্র কয়েকজন ব্যবহারকারীর Linux ৭×২৪ ঘণ্টা নিরবচ্ছিন্নভাবে চলমান রাখার প্রয়োজন হয়।

তাই WSL "প্রয়োজনে চালু, আইডল হলে বন্ধ" কৌশল অবলম্বন করে, এবং মেমোরিসহ অন্যান্য রিসোর্সের প্রয়োজন না হলে সেগুলো স্বয়ংক্রিয়ভাবে সিস্টেমকে ফিরিয়ে দেয়।

2.3 উপমা: ঘর থেকে বের হওয়ার সময় লাইট বন্ধ করা ​

WSL-এর "আইডল হলে স্বয়ংক্রিয় বন্ধ" ঘর থেকে বের হওয়ার সময় লাইট বন্ধ করার মতোই: বিদ্যুৎ সাশ্রয়ী এবং আরও কার্যকর। কিন্তু যাদের "ঘরের লাইট সব সময় জ্বালানো প্রয়োজন", তাদের জন্য এটি ঝামেলার — আর এ থেকেই কিপ-আলাইভ প্রয়োজনীয়তার জন্ম।

TIP

যদি আপনার Linux সব সময় চলমান রাখার প্রয়োজন হয় (যেমন সার্ভিস ডিপ্লয় করা, নির্ধারিত কাজ চালানো, ডেভেলপমেন্ট সার্ভার তৈরি করা ইত্যাদি), তাহলে পরবর্তী অধ্যায়টি পড়ুন এবং WSL Dashboard ব্যবহার করে ডিস্ট্রিবিউশনটিকে কিপ-আলাইভ রাখুন।

3. WSL Dashboard দিয়ে একটি কিপ-আলাইভ Linux চালু করা ​

WSL Dashboard আপনার Linux ডিস্ট্রিবিউশনকে চলমান রাখার জন্য দুটি সহজ উপায় প্রদান করে।

উপায় ১: "স্টার্ট" বোতামে ক্লিক করুন ​

WSL Dashboard-এর "ইনস্টল করা Linux ডিস্ট্রিবিউশন" তালিকায়:

  1. যে ডিস্ট্রিবিউশনটি কিপ-আলাইভ রাখতে চান সেটি খুঁজে নিন;
  2. সেই ডিস্ট্রিবিউশনের সারিতে থাকা "স্টার্ট" বোতামে ক্লিক করুন।

ক্লিক করার পর, ডিস্ট্রিবিউশনটি সঙ্গে সঙ্গেই সক্রিয় হয়ে চলতে থাকে; যতক্ষণ না আপনি এটি নিজে বন্ধ করেন, এটি আইডল হওয়ার কারণে নিজে থেকে বন্ধ হবে না। এই উপায়টি সেসব অস্থায়ী কিপ-আলাইভ পরিস্থিতির জন্য উপযুক্ত, যেখানে Linux এখনই চলমান রাখতে হবে।

উপায় ২: "Windows শুরু হলে স্বয়ংক্রিয়ভাবে এই ডিস্ট্রিবিউশন চালু করুন।" টিক দিন ​

WSL Dashboard-এর "ইনস্টল করা Linux ডিস্ট্রিবিউশন" তালিকায়:

  1. লক্ষ্য ডিস্ট্রিবিউশনের সারিতে থাকা "সেটিংস" বোতামে ক্লিক করে সেটিংস ডায়ালগ খুলুন;
  2. ডায়ালগে "Windows শুরু হলে স্বয়ংক্রিয়ভাবে এই ডিস্ট্রিবিউশন চালু করুন।" টিক দিন;
  3. সেটিংস সংরক্ষণ করুন।

টিক দেওয়ার পর, প্রতিবার Windows চালু/লগইন হলে ডিস্ট্রিবিউশনটি নিজে থেকে চালু হবে, কোনো ম্যানুয়াল অপারেশনের প্রয়োজন ছাড়াই — "বুটের সময়ই কিপ-আলাইভ"। এই উপায়টি সেসব পরিস্থিতির জন্য উপযুক্ত, যেখানে Linux দীর্ঘ সময় অনলাইন থাকা প্রয়োজন (যেমন ডেভেলপমেন্ট সার্ভার, স্থায়ী সার্ভিস)।

TIP

  • শুধুমাত্র সাময়িক প্রয়োজন → উপায় ১ ব্যবহার করুন ("স্টার্ট"-এ ক্লিক করুন);
  • দীর্ঘ সময় অনলাইন থাকা প্রয়োজন → উপায় ২ ব্যবহার করুন ("Windows শুরু হলে স্বয়ংক্রিয়ভাবে এই ডিস্ট্রিবিউশন চালু করুন।" টিক দিন)।