Я выполняю оболочку Ubuntu для Windows 10 как часть модуля в университете, когда я пытаюсь ввести на завершении работы, это говорит мне
System has not been booted with systemd as init system (PID 1).
Не может работать, это - то же, когда я ввожу в перезагрузке и использующий sudo перед командой
Если Вы хотите завершить работу всего компьютера, по-видимому Windows решил, что не хочет позволять Ubuntu сделать это.
, Если Вы хотите просто перезапустить Ubuntu, затем от этого вопроса на суперпользователе Перезагрузка Ubuntu в Windows, не перезагружая Windows? Вы могли:
Используя CMD (Администратор)
net stop LxssManager net start LxssManager
Или Используя сервисный апплет
, Так как версия 1803 Windows 10, закрывая все окна терминала WSL не уничтожит фоновые процессы по умолчанию, если файл
/var/run/reboot-required
не будет присутствовать. Этот файл будет автоматически создан Кв. на Ubuntu, когда обновление потребует перезагрузки, но если Вы хотите вручную перезагрузить подсистему, можно создать файл сами:sudo touch /var/run/reboot-required
я не протестировал это на других дистрибутивах, доступных в Microsoft Store. Альтернативное решение состоит в том, чтобы уничтожить все процессы самостоятельно:
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
Я Вы хотите просто выйти из Windows Subsystem для Linux, можно использовать команду logout
, exit
или сочетание клавиш Ctrl + D .