Skip to content

WSL डिस्ट्रीब्यूशन को सक्रिय रखना (Keep-Alive) ​

WSL2 से अभी-अभी परिचित हुए कई उपयोगकर्ता एक "उलझन" का सामना करते हैं: Linux इंस्टॉल हो चुका है, लेकिन टर्मिनल बंद करते ही थोड़ी देर में वह "अपने आप बंद" क्यों हो जाता है? वह लगातार चालू क्यों नहीं रह सकता?

यह लेख पहले इस घटना का वर्णन करेगा, फिर बताएगा कि Microsoft ने WSL को ऐसा क्यों डिज़ाइन किया, और अंत में बताएगा कि WSL Dashboard की मदद से कीप-अलाइव (keep-alive) Linux डिस्ट्रीब्यूशन कैसे शुरू करें।

1. वर्तमान स्थिति: टर्मिनल बंद करने के बाद Linux जल्द ही अपने आप बंद हो जाता है ​

क्या आपने कभी निम्न स्थिति का अनुभव किया है?

  1. किसी Linux डिस्ट्रीब्यूशन का टर्मिनल खोलें, और Linux अपने आप स्टार्ट हो जाता है, बिना कोई कमांड चलाए;
  2. टर्मिनल विंडो बंद करने के बाद, Linux चालू नहीं रहता — लगभग 60 सेकंड के बाद यह अपने आप बंद हो जाता है;
  3. फिर से टर्मिनल खोलें, और Linux फिर से अपने आप स्टार्ट हो जाता है, और यही क्रम चलता रहता है।

NOTE

WSL2 का डिफ़ॉल्ट "आइडल टाइमआउट" लगभग 60 सेकंड है: जब डिस्ट्रीब्यूशन में कोई प्रोसेस नहीं चल रहा होता (उदाहरण के लिए, जब आपने सभी टर्मिनल बंद कर दिए हों), तो WSL वर्चुअल मशीन अपने आप बंद हो जाती है, ताकि मेमोरी जैसे सिस्टम संसाधन मुक्त हो सकें।

यह व्यवहार WSL2 की डिफ़ॉल्ट डिज़ाइन है — यह न तो कोई खराबी है और न ही कोई त्रुटि।

2. Microsoft ने WSL को ऐसा क्यों डिज़ाइन किया? ​

2.1 WSL2 मूल रूप से एक हल्की वर्चुअल मशीन है ​

WSL2 Hyper-V की हल्की वर्चुअल मशीन (utility VM) के माध्यम से एक पूर्ण Linux कर्नेल चलाता है। हर चल रहा डिस्ट्रीब्यूशन वास्तव में मेमोरी संसाधनों का उपयोग करता है। यदि सभी डिस्ट्रीब्यूशन बैकग्राउंड में स्थायी रूप से रहें, तो एक मशीन पर एक साथ कई डिस्ट्रीब्यूशन चलाने पर सैकड़ों MB से लेकर कई GB तक मेमोरी बेकार में खर्च होगी और पूरी मशीन की परफॉर्मेंस धीमी हो जाएगी।

2.2 संसाधनों को आवश्यकता अनुसार आवंटित करने की डिज़ाइन अवधारणा ​

Windows की डिज़ाइन दर्शन है "संसाधनों को आवश्यकता अनुसार आवंटित करें, उपयोग में न होने पर मुक्त करें":

  • अधिकांश उपयोगकर्ताओं के लिए: टर्मिनल खोलना = Linux की आवश्यकता; टर्मिनल बंद करना = फिलहाल आवश्यकता नहीं;
  • केवल कुछ ही उपयोगकर्ताओं को Linux को 7×24 घंटे बिना रुकावट चलाने की आवश्यकता होती है।

इसलिए WSL "आवश्यकता पर स्टार्ट, आइडल पर रोक" की रणनीति अपनाता है, और जब मेमोरी जैसे संसाधनों की आवश्यकता नहीं होती, तो उन्हें स्वचालित रूप से सिस्टम को वापस कर देता है।

2.3 उपमा: कमरे से निकलते समय लाइट बंद करना ​

WSL का "आइडल होने पर स्वचालित बंद होना" वैसा ही है जैसे कमरे से निकलते समय लाइट बंद करना: बिजली की बचत और अधिक कुशलता। लेकिन उन लोगों के लिए, जिन्हें "कमरे की लाइट हमेशा जलती रहनी चाहिए", यह परेशानी भरा है — और यही कीप-अलाइव की आवश्यकता का कारण है।

TIP

यदि आपको Linux को स्थायी रूप से चालू रखने की आवश्यकता है (जैसे सेवाएँ डिप्लॉय करना, शेड्यूल किए गए कार्य चलाना, डेवलपमेंट सर्वर बनाना आदि), तो अगला अध्याय पढ़ें और WSL Dashboard का उपयोग करके डिस्ट्रीब्यूशन को कीप-अलाइव रखें।

3. WSL Dashboard के साथ एक कीप-अलाइव Linux शुरू करना ​

WSL Dashboard आपके Linux डिस्ट्रीब्यूशन को चालू रखने के लिए दो सरल तरीके प्रदान करता है।

तरीका 1: "स्टार्ट" बटन पर क्लिक करें ​

WSL Dashboard की "इंस्टॉल किए गए Linux डिस्ट्रीब्यूशन" सूची में:

  1. वह डिस्ट्रीब्यूशन ढूँढें जिसे आप कीप-अलाइव रखना चाहते हैं;
  2. उस डिस्ट्रीब्यूशन की पंक्ति में "स्टार्ट" बटन पर क्लिक करें।

क्लिक करने के बाद, डिस्ट्रीब्यूशन तुरंत सक्रिय हो जाता है और लगातार चलता रहता है; जब तक आप इसे स्वयं नहीं रोकते, यह आइडल होने पर अपने आप बंद नहीं होगा। यह तरीका उन अस्थायी कीप-अलाइव परिदृश्यों के लिए उपयुक्त है, जहाँ आपको Linux को अभी लगातार चलाना है।

तरीका 2: "Windows प्रारंभ होने पर इस वितरण को स्वचालित रूप से प्रारंभ करें।" चेक करें ​

WSL Dashboard की "इंस्टॉल किए गए Linux डिस्ट्रीब्यूशन" सूची में:

  1. लक्षित डिस्ट्रीब्यूशन की पंक्ति में "सेटिंग्स" बटन पर क्लिक करें, सेटिंग्स डायलॉग खोलने के लिए;
  2. डायलॉग में "Windows प्रारंभ होने पर इस वितरण को स्वचालित रूप से प्रारंभ करें।" चेक करें;
  3. सेटिंग्स सहेजें।

चेक करने के बाद, Windows के प्रत्येक स्टार्ट/लॉगिन पर, वह डिस्ट्रीब्यूशन अपने आप स्टार्ट होगा, बिना किसी मैनुअल ऑपरेशन के — "बूट पर ही कीप-अलाइव"। यह तरीका उन परिदृश्यों के लिए उपयुक्त है, जहाँ Linux को लंबे समय तक ऑनलाइन रहना आवश्यक है (जैसे डेवलपमेंट सर्वर, स्थायी सेवाएँ)।

TIP

  • केवल अस्थायी रूप से आवश्यक → तरीका 1 का उपयोग करें ("स्टार्ट" पर क्लिक करें);
  • लंबे समय तक ऑनलाइन रहना आवश्यक → तरीका 2 का उपयोग करें ("Windows प्रारंभ होने पर इस वितरण को स्वचालित रूप से प्रारंभ करें।" चेक करें)।