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-Process 및 Stop-Process 명령어로 프로세스를 관리한다. 반면, nohup은 더 이상 유효하지 않다.
WSL 버전 업데이트에 따른 설정 변경
WSL 버전 업데이트에 따라 daemon.json 설정 및 systemd 활성화 여부를 확인해야 한다. 구체적으로, 도커 데몬 설정을 변경하고, /etc/wsl.conf 파일 설정을 통해 systemd를 활성화한다. 따라서, WSL 업데이트 후 도커 관련 문제가 발생하면, 설정 변경을 재확인해야 한다.
댓글 0
첫 번째 댓글을 남겨보세요!