Windowsを再起動せずにWindowsでUbuntuを再起動しますか?


76

システムを再起動せずにUbuntuサブシステムを再起動することはできますか?

shutdownいくつかの更新プログラムをインストールした後でコマンドを使用しようとしましたが、ここではオプションとは思えません。

WindowsでのBash。 再起動が必要です。 シャットダウン:システムをシャットダウンできません

回答:


101

すべてをシャットダウンします。 Build 18917+

wsl --shutdown

特定のディストリビューションを終了します。 Windows 1903+

wsl -t <DistroName>

古いバージョン

# PowerShell (admin)
Restart-Service LxssManager

# CMD (admin)
net stop LxssManager
net start LxssManager

ここに画像の説明を入力してください


@llinfengの答えのnetようにsc、なぜではなく
ガイア

netcmd(adminで)で働いていました。ちょうどと私のバットファイルがあることテストscのWindows OSのビルド1809で動作しませんでした
llinfeng

31

Windows 10バージョン1803以降、すべてのWSLターミナルウィンドウを閉じても、ファイル/var/run/reboot-requiredが存在しない限り、デフォルトではバックグラウンドプロセスは強制終了されません。このファイルは、更新に再起動が必要な場合にUbuntuでaptによって自動的に作成されますが、サブシステムを手動で再起動する場合は、自分でファイルを作成できます。

sudo touch /var/run/reboot-required

Microsoft Storeで入手可能な他のディストリビューションでは、これをテストしていません。別の解決策は、すべてのプロセスを自分で強制終了することです。

sudo killall -r '.*'

必要な再起動を強制できることを知っていますか?答えをテストして、受け入れられるようにします。
ルイ

1
これは私のために働いた。私がしなければならなかったsudosudo killall -r '.*'
F21

@Louis私はあなたがすでにそれを受け入れたと思うが、あなたはできるsudo touch /var/run/reboot-required。実際、ファイルが存在すると、WSLはすべてのバックグラウンドプロセスを強制終了し、すべてのターミナルウィンドウが閉じられたときにサブシステムをシャットダウンするようです。
nyuszika7h

1
killall私にとって完璧に働いた。触る必要はなかったreboot-required
ジョバンニバッシ

23

管理用PowerShellプロンプトで: Restart-Service LxssManager


11
@RajeshS短いかもしれませんが、質問には答えています。
nyuszika7h

私はそれが好きです。覚えやすく、タブで十分にオートコンプリートします。Windowsが最初からサービスモデルをどれだけうまく機能停止させたかを見るのは面白い。
ルイ

2
私はこれを繰り返しますWARNING: Waiting for service 'LxssManager (LxssManager)' to stop...
クリス・スノー

これは完全に機能します。最初に管理者権限でPowerShellを起動するだけです。
エリックカルコケン

10

単にシェルを終了し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:~$

5
これはもう機能しません。
ダッカロン

@Dakkaron-質問が提出されたときにやった。
ラムハウンド

1
それが私が「もう」と言った理由です。この投稿が古くなっているという情報は重要であるため、現在問題を抱えている他の人は、それが機能しないことを知るためにそれを試す必要はありません。ここで物事がどのように処理されるかはわかりませんが、Stackoverflowでは、答えは質問をした人だけでなく、同じ問題の解決策を探している他のすべての人を助けることになっています。
ダッカロン

具体的には、以降は機能しませんWindows 10 Build 17046。@Louisはこれをあなたの答えに編集してくれませんか?
ダッカロン

ビルド17134.の私の作品
イアン・ケンプ

7

管理者としてcmdウィンドウを開き、これらのコマンドを実行して再起動します。

net stop LxssManager
net start LxssManager

1
これらの2つのコマンドの間に数秒を追加します。例:timeout /t 3コマンド(3秒追加)。
ビスワプリヨ

2
これは、8月からのsamddの回答を複製しています。
fixer1234

動作しません...「停止」状態のままです。もう一度実行しようとすると、「サービスが開始または停止しています。しばらくしてからもう一度試してください。」というメッセージが表示されます。「bash -c 'rsync ....'」のようなバッチからrsyncコマンドを実行すると、常にハングします。これは悪夢です。
ガンスリンガー

「LxssManagerサービスは停止しています............................................................ ............................. LxssManagerサービスを停止できませんでした。」:-/
アレックスヤンセン

4

*.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 ; スタックからの関連ポスト。副産物のバグを解決できた場合、リンクをドロップします。

ls: 'System Volume Information': Permission denied
...
d--x--x--x 1 llinfeng llinfeng       512 Jan 15 11:00 'System Volume Information'/
...

なぜsc代わりにnet、@ samddの答えのように
ガイア

1
私の推測では、net一度に私のWindows 10で動作していませんでしたか?sc当時働いていたに違いありません。Windowsビルド番号を指定する必要がありました。
llinfeng
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.