[DevTip] 절전모드(hibernation)에서 복귀한 뒤 lmgrd가 먹통되는 문제...

PC가 절전모드(Hibernation)로 들어갔다가 다시 복귀하면 lmgrd 라이센스를 찾지 못하는 현상이 발생한다. 라이센스 동글은 제대로 인식하는 것 같은데, lmgrd 자체를 죽이고 살리는 작업이 원활하지 않게 되는데 lmgrd를 가지고 아무리 장난을 쳐도 원인 파악이 안 되고 있었다.
'로그아웃-로그인'이 아니라 PC 자체를 재시작 해야 해결되는 문제.
작업하는 것들이 날라가는 것이 가장 큰 문제!

어쨌든.
lmgrd 자체가 문제인 듯 하여 한참 고생했는데...
다행히 포트를 점유하던 프로세스를 강제로 죽여버리니 다시 라이센스 서버가 동작한다.
(lmgrd를 명령창에서 강체로 실행시킬 때 발생하는 메시지를 보고 겨우 원인 파악을...ㅜㅜ tcp-port in use 라는 말에서 힌트를 얻었다.)

방법은...
윈도우즈 cmd 창을 관리자 권한으로 띄우고,
netstat -o -n -a | findstr 5280
으로 라이센스 서버의 포트 번호(기본 5280)를 사용하고 있는 프로세스 ID를 찾아본다.
TCP    0.0.0.0:5280    0.0.0.0:0    LISTENING   1234
처럼 나오면 프로세스 ID 1234가 5280 포트를 쓰고 있다는 것.
taskkill /F /PID 1234
명령으로 해당 프로세스를 죽이자.

그리고 다시 라이센스 서버를 구동해 보자.
GUI를 이용해도 될 것 같지만 (안 해 봤음),  아래처럼 명령어로 실행시켜도 된다.
C:\Cadence\LicenseManager\lmgrd tcp-port 5280

일단 급한 대로 PC 재시작 하지 않고 작업할 수 있겠다.

근데 lmgrd는 어디서 어떻게 업데이트를 해야 하나...

댓글

이 블로그의 인기 게시물

환경개선부담금

[DevTip] Windows에서 tail 쓰기...