हिन्दी
Appearance
हिन्दी
Appearance
WSL2 से अभी-अभी परिचित हुए कई उपयोगकर्ता एक "उलझन" का सामना करते हैं: Linux इंस्टॉल हो चुका है, लेकिन टर्मिनल बंद करते ही थोड़ी देर में वह "अपने आप बंद" क्यों हो जाता है? वह लगातार चालू क्यों नहीं रह सकता?
यह लेख पहले इस घटना का वर्णन करेगा, फिर बताएगा कि Microsoft ने WSL को ऐसा क्यों डिज़ाइन किया, और अंत में बताएगा कि WSL Dashboard की मदद से कीप-अलाइव (keep-alive) Linux डिस्ट्रीब्यूशन कैसे शुरू करें।
क्या आपने कभी निम्न स्थिति का अनुभव किया है?
NOTE
WSL2 का डिफ़ॉल्ट "आइडल टाइमआउट" लगभग 60 सेकंड है: जब डिस्ट्रीब्यूशन में कोई प्रोसेस नहीं चल रहा होता (उदाहरण के लिए, जब आपने सभी टर्मिनल बंद कर दिए हों), तो WSL वर्चुअल मशीन अपने आप बंद हो जाती है, ताकि मेमोरी जैसे सिस्टम संसाधन मुक्त हो सकें।
यह व्यवहार WSL2 की डिफ़ॉल्ट डिज़ाइन है — यह न तो कोई खराबी है और न ही कोई त्रुटि।
WSL2 Hyper-V की हल्की वर्चुअल मशीन (utility VM) के माध्यम से एक पूर्ण Linux कर्नेल चलाता है। हर चल रहा डिस्ट्रीब्यूशन वास्तव में मेमोरी संसाधनों का उपयोग करता है। यदि सभी डिस्ट्रीब्यूशन बैकग्राउंड में स्थायी रूप से रहें, तो एक मशीन पर एक साथ कई डिस्ट्रीब्यूशन चलाने पर सैकड़ों MB से लेकर कई GB तक मेमोरी बेकार में खर्च होगी और पूरी मशीन की परफॉर्मेंस धीमी हो जाएगी।
Windows की डिज़ाइन दर्शन है "संसाधनों को आवश्यकता अनुसार आवंटित करें, उपयोग में न होने पर मुक्त करें":
इसलिए WSL "आवश्यकता पर स्टार्ट, आइडल पर रोक" की रणनीति अपनाता है, और जब मेमोरी जैसे संसाधनों की आवश्यकता नहीं होती, तो उन्हें स्वचालित रूप से सिस्टम को वापस कर देता है।
WSL का "आइडल होने पर स्वचालित बंद होना" वैसा ही है जैसे कमरे से निकलते समय लाइट बंद करना: बिजली की बचत और अधिक कुशलता। लेकिन उन लोगों के लिए, जिन्हें "कमरे की लाइट हमेशा जलती रहनी चाहिए", यह परेशानी भरा है — और यही कीप-अलाइव की आवश्यकता का कारण है।
TIP
यदि आपको Linux को स्थायी रूप से चालू रखने की आवश्यकता है (जैसे सेवाएँ डिप्लॉय करना, शेड्यूल किए गए कार्य चलाना, डेवलपमेंट सर्वर बनाना आदि), तो अगला अध्याय पढ़ें और WSL Dashboard का उपयोग करके डिस्ट्रीब्यूशन को कीप-अलाइव रखें।
WSL Dashboard आपके Linux डिस्ट्रीब्यूशन को चालू रखने के लिए दो सरल तरीके प्रदान करता है।
WSL Dashboard की "इंस्टॉल किए गए Linux डिस्ट्रीब्यूशन" सूची में:
क्लिक करने के बाद, डिस्ट्रीब्यूशन तुरंत सक्रिय हो जाता है और लगातार चलता रहता है; जब तक आप इसे स्वयं नहीं रोकते, यह आइडल होने पर अपने आप बंद नहीं होगा। यह तरीका उन अस्थायी कीप-अलाइव परिदृश्यों के लिए उपयुक्त है, जहाँ आपको Linux को अभी लगातार चलाना है।
WSL Dashboard की "इंस्टॉल किए गए Linux डिस्ट्रीब्यूशन" सूची में:
चेक करने के बाद, Windows के प्रत्येक स्टार्ट/लॉगिन पर, वह डिस्ट्रीब्यूशन अपने आप स्टार्ट होगा, बिना किसी मैनुअल ऑपरेशन के — "बूट पर ही कीप-अलाइव"। यह तरीका उन परिदृश्यों के लिए उपयुक्त है, जहाँ Linux को लंबे समय तक ऑनलाइन रहना आवश्यक है (जैसे डेवलपमेंट सर्वर, स्थायी सेवाएँ)।
TIP