উত্তর:
সবকিছু বন্ধ করুন: Build 18917+
wsl --shutdown
নির্দিষ্ট ডিস্ট্রো শেষ করুন: Windows 1903+
wsl -t <DistroName>
# PowerShell (admin)
Restart-Service LxssManager
# CMD (admin)
net stop LxssManager
net start LxssManager
net
সেন্টিমিডে (অ্যাডমিন সহ) কাজ করেছেন। sc
উইন্ডোজ 10 সংস্করণ 1803 সাল থেকে, সমস্ত ডাব্লুএসএল টার্মিনাল উইন্ডোজ বন্ধ করে ফাইলে /var/run/reboot-required
উপস্থিত না থাকলে ডিফল্টরূপে ব্যাকগ্রাউন্ড প্রক্রিয়াগুলিকে হত্যা করবে না । এই আপডেটটি উবুন্টুতে অ্যাপটি স্বয়ংক্রিয়ভাবে তৈরি হবে যখন কোনও আপডেট পুনরায় বুট করার দরকার হয় তবে আপনি যদি সাবসিস্টেমটিকে ম্যানুয়ালি পুনরায় বুট করতে চান তবে আপনি নিজে ফাইলটি তৈরি করতে পারেন:
sudo touch /var/run/reboot-required
মাইক্রোসফ্ট স্টোরে উপলব্ধ অন্যান্য বিতরণগুলিতে আমি এটি পরীক্ষা করিনি। একটি বিকল্প সমাধান হ'ল সমস্ত প্রক্রিয়া নিজেই মেরে ফেলা:
sudo killall -r '.*'
sudo
:sudo killall -r '.*'
sudo touch /var/run/reboot-required
। প্রকৃতপক্ষে, মনে হচ্ছে যে ফাইলটির উপস্থিতি ডাব্লুএসএলকে সমস্ত পটভূমি প্রক্রিয়াগুলি মেরে ফেলতে এবং সমস্ত টার্মিনাল উইন্ডো বন্ধ হয়ে গেলে সাবসিস্টেমটি বন্ধ করে দেয়, তাই আপনি এটি অপব্যবহারও করতে পারেন।
killall
আমার জন্য পুরোপুরি কাজ। স্পর্শ করার দরকার নেই reboot-required
।
প্রশাসনিক পাওয়ারশেল প্রম্পটে: 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
। @ লুইস আপনার উত্তরে এটি সম্পাদনা করতে আপনি কি আপত্তি করবেন?
অ্যাডমিনিস্ট্রেটর হিসাবে কেবল একটি সেন্টিমিডি উইন্ডোটি খুলুন এবং এটিকে পুনরায় চালু করার জন্য এই আদেশগুলি চালান।
net stop LxssManager
net start LxssManager
timeout /t 3
কমান্ড (3 সেকেন্ড যোগ করুন)।
আমি একটি *.bat
ফাইল তৈরি করেছি এবং এটি চালানো 10 সেকেন্ডের মধ্যেই রিবুট করে। (কীভাবে দ্রুত জিনিসগুলি পুনরায় লোড হয়ে যায় তা দেখে আমি অবাক হয়েছি And
একটি WSL_reboot.bat
ফাইলে নিম্নলিখিত দুটি লাইন রাখুন এবং প্রতিবার উইন্ডোজ 10 এ ডাব্লুএসএল পুনরায় বুট করার জন্য এটি চালান।
net stop LxssManager
net start LxssManager
আপডেট নোট : উইন্ডোজ ওএসের আমার সাম্প্রতিক "আপগ্রেড" অনুযায়ী, বিল্ড 1809 sc
আর আদেশটি পছন্দ করে না ।
পার্শ্ব দ্রষ্টব্য: উইন্ডোজ এক্সপ্লোরারের মাধ্যমে যখন কোনও লিটারড্রাইভ ফর্ম্যাট করে তখন ডাব্লুএসএল "কার্নেল" পুনরায় বুট করতে হবে। বাই-প্রোডাক্টটি পুরোপুরি সমাধান করেনি, যেখানে ls
কমান্ড নিম্নলিখিত ত্রুটিটি পেয়ে যাবে। সম্পর্কিত-পোস্ট-থেকে-ডাব্লুএসএল @ গিতুব ; সম্পর্কিত-পরে-স্ট্যাক । আমি যদি প্রোডাক্ট বাগটি সমাধান করতে পরিচালনা করি তবে একটি লিঙ্ক ফেলে দেবে।
ls: 'System Volume Information': Permission denied
...
d--x--x--x 1 llinfeng llinfeng 512 Jan 15 11:00 'System Volume Information'/
...
sc
পরিবর্তে কেন net
, @ সমাদ্দীর জবাব হিসাবে
net
তখন আমার উইন্ডোজ 10 এর সাথে কাজ করছিল না? sc
অবশ্যই ফিরে কাজ করা উচিত। আমার উইন্ডোজ বিল্ড নম্বর নির্দিষ্ট করা উচিত ছিল।
net
পরিবর্তে কেনsc