Windows를 재부팅하지 않고 Windows에서 Ubuntu를 재부팅 하시겠습니까?


76

시스템을 다시 시작하지 않고 Ubuntu 하위 시스템을 재부팅 할 수 있습니까?

shutdown일부 업데이트를 설치 한 후 명령 을 사용하려고했지만 여기서는 옵션이 아닌 것 같습니다.

Windows의 배쉬.  재부팅이 필요합니다.  종료 : 시스템을 종료 할 수 없습니다

답변:


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
Gaia

netcmd (admin과 함께)에서 일했습니다. 방금 내 박쥐 파일이 scWindows OS 빌드 1809에서 작동하지 않는지 테스트했습니다 .
llinfeng

31

Windows 10 버전 1803부터 파일 /var/run/reboot-required이 존재 하지 않는 한 모든 WSL 터미널 창을 닫아도 기본적으로 백그라운드 프로세스가 종료되지 않습니다 . 이 파일은 업데이트에 재부팅이 필요할 때 Ubuntu에서 apt에 의해 자동으로 만들어 지지만 서브 시스템을 수동으로 재부팅하려는 경우 파일을 직접 만들 수 있습니다.

sudo touch /var/run/reboot-required

Microsoft Store에서 제공되는 다른 배포판에서는 이것을 테스트하지 않았습니다. 다른 해결책은 모든 프로세스를 직접 종료하는 것입니다.

sudo killall -r '.*'

필요한 재부팅을 어떻게해야하는지 알고 있습니까? 답변을 테스트하여 수락 할 수 있습니다.
Louis

1
이것은 나를 위해 일했습니다. sudosudo killall -r '.*'
F21

@Louis 나는 당신이 이미 그것을 받아 들인 것을 본다 sudo touch /var/run/reboot-required. 그러나 당신은 할 수있다 . 실제로 파일이 존재하면 WSL이 모든 백그라운드 프로세스를 종료하고 모든 터미널 창이 닫힐 때 서브 시스템을 종료시키는 것처럼 보이기 때문에이를 악용 할 수도 있습니다.
nyuszika7 시간

1
killall나를 위해 완벽하게 일했습니다. 을 터치 할 필요가 없습니다 reboot-required.
Giovanni Bassi

23

관리 PowerShell 프롬프트에서 : Restart-Service LxssManager


11
@RajeshS 짧을 지 모르지만 질문에 대답합니다.
nyuszika7 시간

나는 그것을 좋아한다. 기억하기 쉽고 탭으로 자동 완성됩니다. Windows가 처음부터 서비스 모델을 얼마나 잘 다운 받았는지 알 수 있습니다.
루이

2
나는 이것을 반복해서 얻는다WARNING: Waiting for service 'LxssManager (LxssManager)' to stop...
Chris Snow

이것은 완벽하게 작동합니다. 먼저 관리자 권한으로 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

@Dakkaron-질문이 제출되었을 때 수행되었습니다.
Ramhound

1
그래서 나는 "더 이상"이라고 말했습니다. 이 게시물이 오래되었다는 정보는 중요하므로 지금 문제가있는 다른 사용자는 해당 게시물이 작동하지 않는다는 것을 알기 위해 시도하지 않아도됩니다. 나는 여기서 어떻게 처리되는지 확실하지 않지만 Stackoverflow에서 답은 질문을 한 사람뿐만 아니라 동일한 문제에 대한 해결책을 찾고있는 다른 모든 사람들을 돕습니다.
Dakkaron

특히 이후로는 작동하지 않습니다 Windows 10 Build 17046. @Louis 당신은 당신의 답변으로 이것을 편집 하시겠습니까?
Dakkaron

빌드 17134에서 나를 위해 일합니다.
Ian Kemp

7

관리자로 cmd 창을 열고이 명령을 실행하여 다시 시작하십시오.

net stop LxssManager
net start LxssManager

1
이 두 명령 사이에 몇 초를 추가하십시오. 예 : timeout /t 3명령 (3 초 추가)
Biswapriyo

2
이것은 8 월의 samdd의 답변과 동일합니다.
fixer1234

작동하지 않습니다 ... "중지"상태로 유지됩니다. 다시 실행하려고하면 "서비스가 시작 또는 중지됩니다. 나중에 다시 시도하십시오."라는 메시지가 표시됩니다. "bash -c 'rsync ....'"와 같은 배치에서 rsync 명령을 실행하면 항상 정지됩니다. 이것은 악몽이다.
총잡이

"LxssManager 서비스가 중지 중입니다 ............................................ ............................. LxssManager 서비스를 중지 할 수 없습니다. " :-/
Alex Jansen

4

*.bat파일 을 만들었고 10 초 내에 다시 부팅합니다. (물건이 얼마나 빨리 재로드되는지에 놀랐습니다. 그리고 내 접근 방식이 장기적으로 심각한 문제를 일으키는 지 알려주십시오.)

다음 두 줄을 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'/
...

@samdd의 답변에서와 같이 왜 sc대신에net
Gaia

1
net당시 Windows 10에서 작동하지 않았던 것 같습니다 . sc그때 일 했어야 했어 Windows 빌드 번호를 지정해야합니다.
llinfeng
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.