※ 업무하면서 습득한 내용들을 정리해 놓은 포스팅입니다 :P 추가로 궁금하신 점은 댓글로 남겨주시고 필요한 자료 있으면 요청주세요! 잘못된 내용이 있으면 고쳐주시면 감사하겠습니다. 자료 퍼가실 때는 출처 남겨주세요!
ο 목차
※ 코드 보는 방법 참고
ㅇ 달러 기호($)가 있는 경우 -> 리눅스 터미널에서 CLI 명령어 입력
ㅇ "=#" 기호가 있는 경우 -> psql 쉘에서 명령어 입력
ㅇ 꺽쇠가 하나 있는 경우(>) -> 윈도우 명령 프롬프트(cmd)에서 명령어 입력
ㅇ 꺽쇠가 세개 있는 경우(>>>) -> python 쉘에서 명령어 입력
안녕하세요, 네모입니다.
저는 서버실에 리눅스 서버를 놔두고 사무실에서 윈도우 원격 데스크탑 서비스를 이용해서 서버에 gui 환경으로 접속을 해서 시스템 모니터링이나 개발 등 각종 업무를 처리합니다.
그러다보면 가끔 "Firefox is already running but is not responding" 이라는 오류가 발생하면서 파이어폭스가 실행되지 않는 경우가 있습니다. 이 경우 대부분 서버를 재부팅해주면 문제가 해소됩니다.
하지만 운용중인 서버라 재부팅 하기도 부담스럽고 재부팅 후에 다시 서버 세팅을 해줘야하는 등 재부팅이 어려운 상황이라면 이 포스팅 내용을 활용해서 트러블슈팅 해보세요.
상황에 따라 재부팅으로 문제를 해결하는 것보다 훨씬 적은 리스크로 문제를 해결할 수 있습니다 :)
1. 문제 사례
윈도우에서 "원격 데스크탑" 서비스로 원격지의 리눅스 서버(제 경우는 Centos 7)로 접근시 가끔 오류와 함께 firefox가 실행되지 않는 경우 발생
2. 오류 메세지 내용 상세
Firefox is already running but is not responding
3. 문제 원인
1) 파이어폭스 프로세스 자체의 버그
- 파이어폭스 프로세스 내부의 문제인 경우
2) vnc(원격 데스크톱 서비스) 비정상 종료로 인한 버그
- 여러가지 요인으로 인해 비정상적으로 종료되거나 남아있는 좀비 vnc 세션이 새로 연결된 vnc 세션에 영향을 주는 경우
* 좀비 vnc 세션 : 기존 vnc 세션이 비정상적으로 종료되어 사라지지 않고 프로세스 목록에 남아있는 것
4. 문제 해결 방법
1) firefox 자체 문제인 경우
- 아래와 같이 프로세스 목록 확인
ps -aux | grep firefox
- pid 확인 후 문제가 되는 firefox 세션 종료
kill -15 파이어폭스PID
위의 명령어를 입력했음에도 프로세스 종료가 되지 않는 경우는 아래 명령어 입력
kill -9 파이어폭스PID
- 파이어폭스 다시 실행 후 결과 확인
2) 좀비 vnc 세션의 문제인 경우
- 아래와 같이 프로세스 목록 확인
ps -ef | grep vnc
- 단일 계정의 vnc 세션이 2개 이상 실행되고 있다면 프로세스 시작 시간(STIME)을 보고 기존 좀비 세션의 PID 확인
- 문제가 되는 좀비 vnc 세션 종료하기
kill -15 좀비vnc세션PID
혹시 명령어를 입력했는데도 프로세스 종료가 안되면 kill -9 옵션으로 강제 종료하기
- 파이어폭스 다시 실행 후 결과 확인
※ 좋아요와 구독은 큰 힘이 됩니다. 감사합니다.
댓글