システムを再起動せずにUbuntuサブシステムを再起動することは可能ですか?
私はいくつかのアップデートをインストールした後にshutdown
コマンドを使おうとしました、しかしそれはここのオプションであるように思われません。
管理PowerShellプロンプトで:Restart-Service LxssManager
Windows 10バージョン1803以降、すべてのWSL端末ウィンドウを閉じても、デフォルトではファイル/var/run/reboot-required
が存在しない限りバックグラウンドプロセスは強制終了されません。このファイルは、アップデートに再起動が必要なときにUbuntuのaptによって自動的に作成されますが、サブシステムを手動で再起動したい場合は、自分でファイルを作成できます。
Sudo touch /var/run/reboot-required
Microsoftストアで入手可能な他のディストリビューションではこれをテストしていません。別の解決策はあなた自身ですべてのプロセスを殺すことです:
Sudo killall -r '.*'
exit
を付けてShellを終了してから再度開くだけで、うまくいきます。
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:~$
管理者としてcmdウィンドウを開き、これらのコマンドを実行して再起動します。
net stop LxssManager
net start LxssManager
*.bat
ファイルを作成し、それを実行すると10秒以内に再起動します。 (私は物事がどのくらい速くリロードされるかに驚いています。そして、私のアプローチが長期的に深刻な問題を引き起こすかどうかアドバイスしてください。)
次の2行をWSL_reboot.bat
ファイルに入れて、Windows 10でWSLを再起動する必要があるたびに実行します。
net stop LxssManager
net start LxssManager
アップデートノート:最近のWindows OSの "アップグレード"によると、Build 1809はもうsc
コマンドを好まない。
サイドノート:彼/彼女がWindowsエクスプローラを通してレタードライブをフォーマットするとき、人はWSL "カーネル"を再起動する必要があります。ただし、ls
コマンドで次のエラーが発生する副産物を完全には解決していません。 WSL関連投稿@ Github ; スタックからの関連投稿 。副産物のバグを解決できた場合はリンクを削除します。
ls: 'System Volume Information': Permission denied
...
d--x--x--x 1 llinfeng llinfeng 512 Jan 15 11:00 'System Volume Information'/
...