जवाबों:
सब कुछ बंद: Build 18917+
wsl --shutdown
विशिष्ट डिस्ट्रो को समाप्त करें: Windows 1903+
wsl -t <DistroName>
# PowerShell (admin)
Restart-Service LxssManager
# CMD (admin)
net stop LxssManager
net start LxssManager
net
cmd में काम किया (व्यवस्थापक के साथ)। बस परीक्षण किया गया कि sc
विंडोज बैट बिल्ड 1809 में मेरी बैट-फाइल काम नहीं
विंडोज 10 संस्करण 1803 के बाद से, सभी WSL टर्मिनल विंडो बंद करने से पृष्ठभूमि प्रक्रियाएं डिफ़ॉल्ट रूप से नहीं मारेंगी, जब तक कि फ़ाइल /var/run/reboot-required
मौजूद न हो। यह फ़ाइल स्वचालित रूप से Ubuntu पर apt द्वारा बनाई जाएगी जब किसी अपडेट के लिए रिबूट की आवश्यकता होती है, लेकिन यदि आप सबसिस्टम को मैन्युअल रूप से रिबूट करना चाहते हैं, तो आप फ़ाइल को स्वयं बना सकते हैं:
sudo touch /var/run/reboot-required
मैंने Microsoft Store में उपलब्ध अन्य वितरण पर इसका परीक्षण नहीं किया है। एक वैकल्पिक समाधान है कि सभी प्रक्रियाओं को स्वयं मारें:
sudo killall -r '.*'
sudo
:sudo killall -r '.*'
sudo touch /var/run/reboot-required
। वास्तव में, ऐसा लगता है कि फ़ाइल की उपस्थिति से डब्ल्यूएसएल सभी पृष्ठभूमि प्रक्रियाओं को मारने और सबसिस्टम को बंद करने का कारण बनता है जब सभी टर्मिनल खिड़कियां बंद हो जाती हैं, तो आप इसे भी दुरुपयोग कर सकते हैं।
killall
मेरे लिए पूरी तरह से काम किया। छूने की जरूरत नहीं थी reboot-required
।
एक प्रशासनिक PowerShell प्रॉम्प्ट पर: Restart-Service LxssManager
WARNING: Waiting for service 'LxssManager (LxssManager)' to stop...
बस खोल के साथ बाहर निकलने exit
और फिर से खोलने की कोशिश कर रहा है।
Louis@ATHENA:~$ bin/rcheck.sh
Reboot not necessary.
Louis@ATHENA:~$ bin/update.sh
[sudo] password for Louis:
The following packages will be upgraded:
libssl1.0.0 openssl
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libssl1.0.0 amd64 1.0.1f-1ubuntu2.21 [830 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssl amd64 1.0.1f-1ubuntu2.21 [489 kB]
Setting up libssl1.0.0:amd64 (1.0.1f-1ubuntu2.21) ...
Setting up openssl (1.0.1f-1ubuntu2.21) ...
Del libssl1.0.0 1.0.1f-1ubuntu2.20 [830 kB]
Del openssl 1.0.1f-1ubuntu2.20 [489 kB]
Louis@ATHENA:~$ bin/rcheck.sh
Reboot required.
Louis@ATHENA:~$ exec bash -l
Louis@ATHENA:~$ bin/rcheck.sh
Reboot required.
Louis@ATHENA:~$ exit
Louis@ATHENA:~$ bin/rcheck.sh
Reboot not necessary.
Louis@ATHENA:~$
Windows 10 Build 17046
। @ क्या आप अपने उत्तर में इसे संपादित करना चाहेंगे?
बस व्यवस्थापक के रूप में एक cmd विंडो खोलें और इसे पुनः आरंभ करने के लिए इन कमांड को चलाएं।
net stop LxssManager
net start LxssManager
timeout /t 3
कमांड (3 सेकंड जोड़ें)।
मैंने एक *.bat
फाइल बनाई है , और इसे 10 सेकंड के भीतर रिबूट करना है। (मैं हैरान हूं कि कितनी तेजी से चीजों को फिर से लोड किया जाता है। और, कृपया सलाह दें कि क्या मेरे दृष्टिकोण से लंबे समय में गंभीर परेशानी होगी।)
निम्न दो पंक्तियों को एक WSL_reboot.bat
फ़ाइल में रखें, और इसे हर बार विंडोज 10 पर डब्लूएसएल को रिबूट करने की आवश्यकता है।
net stop LxssManager
net start LxssManager
अद्यतन नोट : विंडोज ओएस के मेरे हाल के "अपग्रेड" के अनुसार, बिल्ड 1809 को sc
अब कमांड पसंद नहीं है।
साइड नोट: एक को WSL "कर्नेल" को रिबूट करने की आवश्यकता होती है, जब वह विंडोज एक्सप्लोरर के माध्यम से एक पत्र-ड्राइव को प्रारूपित करता है। उप-उत्पाद को काफी हल नहीं किया है, हालांकि, जहां ls
कमांड को निम्नलिखित त्रुटि मिलेगी। संबंधित-पोस्ट-से-डब्ल्यूएसएल @ जीथब ; संबंधित-पोस्ट-से-स्टैक । यदि मैं उप-उत्पाद बग को हल करने का प्रबंधन करता हूं तो एक लिंक छोड़ दूंगा।
ls: 'System Volume Information': Permission denied
...
d--x--x--x 1 llinfeng llinfeng 512 Jan 15 11:00 'System Volume Information'/
...
sc
बजाय net
@ samdd के जवाब के रूप में,
net
उस समय मेरे विंडोज 10 के साथ काम नहीं कर रहा था? sc
वापस काम किया होगा। मुझे विंडोज़ बिल्ड नंबर निर्दिष्ट करना चाहिए था।
net
के बजायsc
, के रूप में @ llinfeng का जवाब