システムを再起動せずにUbuntuサブシステムを再起動することは可能ですか?
いくつかのアップデートをインストールした後にshutdown
コマンドを使ってみましたが、ここでは選択肢にないようです
154 Louis Waweru 2016-09-21
すべてをシャットダウン: Build 18917+ すべてをシャットダウンします
wsl --shutdown
特定のディストロを終了させる。Windows 1903+
wsl -t <DistroName>
Older versions
# PowerShell (admin)
Restart-Service LxssManager
# CMD (admin)
net stop LxssManager
net start LxssManager
215 Sam Denty 2018-08-10
管理用 PowerShell プロンプトでRestart-Service LxssManager
48 regexaurus 2019-04-20
Windows 10のバージョン1803以降、/var/run/reboot-required
というファイルが存在しない限り、WSLのターミナルウィンドウをすべて閉じてもバックグラウンドプロセスはデフォルトでは kill されません。このファイルは、アップデートが再起動を必要とするときにUbuntu上のaptによって自動的に作成されますが、サブシステムを手動で再起動したい場合は、自分で作成することができます
sudo touch /var/run/reboot-required
マイクロソフトストアで入手可能な他のディストリビューションではテストしていません。別の解決策としては、自分ですべてのプロセスを kill するという方法があります
sudo killall -r '.*'
34 nyuszika7h 2018-05-26
adminstratorとしてcmdウィンドウを開き、以下のコマンドを実行して再起動します
net stop LxssManager
net start LxssManager
15 normarth 2018-10-20
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:~$
10 Louis Waweru 2016-09-24
私は*.bat
ファイルを作成し、それを実行すると10秒以内に再起動します。(リロードの速さには驚いています。また、この方法が長期的に深刻な問題を引き起こすかどうか、アドバイスをお願いします。)
以下の2行をWSL_reboot.bat
ファイルに入れて、Windows 10でWSLを再起動する必要があるたびに実行してください
net stop LxssManager
net start LxssManager
更新注意:Windows OSの私の最近の “アップグレード “によって、Build 1809はsc
コマンドを好まなくなりました
余談ですが、Windowsエクスプローラを使ってレタードドライブをフォーマットするときには、WSLの “カーネル “を再起動する必要があります。しかし、ls
コマンドが次のようなエラーを取得するという副産物を完全に解決していない。Related-post-from-WSL@Github; Related-post-from-the-Stack.副産物のバグをなんとか解決できたらリンクを貼る予定です
ls: 'System Volume Information': Permission denied
...
d--x--x--x 1 llinfeng llinfeng 512 Jan 15 11:00 'System Volume Information'/
...
4 llinfeng 2018-10-23
以下は、wslrebootコマンド(または任意のカスタムコマンド)を使用して、WSL2内からのシャットダウンを可能にします
技術的には wslshutdown の方が以下のコードに適しています
Create alias:
sudo nano ~/.bash_aliases
add line
alias wslreboot='history -a && cmd.exe /C wsl --shutdown'
history -a は、シャットダウン前に bash コマンドの履歴を保存することを保証します
Enable Alias:
Restart WSL
cmd.exe /C wsl --shutdown
or type
source .bash_aliases
Use:
タイプできるようになりました
wslreboot
to shutdown
上記のバリエーションを使って、行を指定してバッチファイルを実行することができると思います
wsl --shutdown wsl
適切な再起動のために
3 Dara O h 2020-06-25