大学のモジュールの一部としてWindows 10のUbuntu Shellを実行していますが、shutdownと入力しようとすると、
System has not been booted with systemd as init system (PID 1).
操作できません。これは、rebootと入力してコマンドの前にSudoを使用した場合と同じです
コンピュータ全体をシャットダウンしたい場合、どうやらWindowsはUbuntuにシャットダウンさせたくないと判断しました。
Ubuntuを再起動したい場合は、この質問からスーパーユーザーに Windowsを再起動せずにWindowsでUbuntuを再起動しますか?
CMDの使用(管理者)
net stop LxssManager net start LxssManager
またはサービスアプレットを使用する
Windows 10バージョン1803以降、
/var/run/reboot-required
ファイルが存在しない限り、すべてのWSLターミナルウィンドウを閉じても、デフォルトではバックグラウンドプロセスが強制終了されません。このファイルは、アップデートで再起動が必要なときにUbuntuのaptによって自動的に作成されますが、サブシステムを手動で再起動する場合は、自分でファイルを作成できます。Sudo touch /var/run/reboot-required
Microsoftストアで入手可能な他のディストリビューションでは、これをテストしていません。別の解決策は、すべてのプロセスを自分で殺すことです:
Sudo killall -r '.*'
コンピュータ全体を再起動する場合は、Ubuntuシェルから次のコマンドを試してください。
cmd.exe /C shutdown /r /t 30 /c "The subsystem wants to restart"
または完全にシャットダウンするには:
cmd.exe /C shutdown /s /t 30
Windowsサブシステムの相互運用性の詳細については、このページをご覧ください。 https://docs.Microsoft.com/en-us/windows/wsl/interop
LinuxのWindowsサブシステムを終了するだけです。コマンドlogout
、exit
またはキーボードショートカットを使用できます。 Ctrl+D。