WSL 멈춤 현상, 파워셸로 해결!

by DD
3년 전
조회수 2

WSL2 환경에서 도커를 사용 중, 윈도우 업데이트 후 WSL 접속 종료 시 20초 후 멈춤 현상 발생

nohup & 명령어를 대체하여 파워셸을 활용, WSL을 백그라운드에서 실행하는 방법 제시

daemon.json 설정 변경 및 systemd 활성화, WSL 버전 업데이트에 따른 설정 변경점 안내

WSL 멈춤 현상의 원인 분석

WSL2 환경에서 윈도우 업데이트 이후 WSL 프로세스가 예기치 않게 종료되는 현상이 발생했다. 구체적으로, WSL 커널wsl.exe 버전 업데이트에 따라 기존 설정이 호환되지 않아 발생한 문제로 추정된다. 따라서, systemd 활성화 여부와 daemon.json 설정을 재확인해야 한다.

파워셸을 활용한 백그라운드 실행

기존 nohup & 방식 대신 파워셸Start-Process를 사용하여 WSL을 백그라운드에서 실행하는 방법을 제시한다. 파워셸의 -WindowStyle Hidden 옵션을 통해 WSL 창을 숨기고, Get-ProcessStop-Process 명령어로 프로세스를 관리한다. 반면, nohup은 더 이상 유효하지 않다.

WSL 버전 업데이트에 따른 설정 변경

WSL 버전 업데이트에 따라 daemon.json 설정 및 systemd 활성화 여부를 확인해야 한다. 구체적으로, 도커 데몬 설정을 변경하고, /etc/wsl.conf 파일 설정을 통해 systemd를 활성화한다. 따라서, WSL 업데이트 후 도커 관련 문제가 발생하면, 설정 변경을 재확인해야 한다.

잠깐 20초만 한눈을 팔면, 멈춰 서는 WSL

댓글 0

첫 번째 댓글을 남겨보세요!