본문 바로가기

IT

Unix BusinessObjects 3.1의 Xvfb zombi 프로세스

지금은 많이 업그레이드 되어서 BusinessObjects 3을 사용하는 곳이 많이 없긴 하지만,

일부 사용하는 곳이 있는데 유닉스 환경에서 종종 좀비 프로세스가 발견이 된다.

 

ps –ef 의 명령어로 process들을 확인 할 때, defunct 로 나오는 프로세스들을 좀비로 인식하고 있다.

좀비 프로세스를 확인 하려면 ps –ef | grep defunct 를 하여 나오는 프로세스가 좀비이다.

 

 

 

일부 유닉스 벤더에서 top이라는 utility를 지원하는데 top으로 프로세스를 확인하여 보면

Xvfb 라는 프로세스를 zombi로 표시가 된다.

 

 

 

Xvfb가 좀비로 나타나는 이유는 Crystal Reports Processing Server Report Application Server

Xvfb process를 사용하는데, 사용 종료 후 해당 process가 지속적으로 남아 있어서 좀비로 인식이 되고 있다.

 

원인을 알았다면 해결방법이 있다는 뜻이다.

해결 방법은 다음과 같다.

BusinessObjects Service를 중지 시키고, Xvfb 프로세스를 종료 시킨다.

Xvfb 를 종료시키는 명령어는 다음과 같다.

kill -9 `ps –fu <name of unix user who installed businessobjects> | grep Xvfb | grep –v grep | awk ‘{print $2}’`

위의 명령어로 실행을 하면 BusinessObjects unix에 설치한 사용자의 모든 프로세스들 중에서

Xvfb 프로세스를 찾아 종료하는 것이다.

 

이후 BO가 설치된 디렉터리의 setup 폴더에 있는 env.sh 파일을 찾아 수정한다.

PATH=”$BINDIR:${BINDIR}crpe/xvfb:$PATH”라 적혀 있는 부분을

PATH=”$BINDIR:/usr/bin/X11:${BINDIR}crpe/xvfb:$PATH” 로 수정을 한다.

BO가 가지고 있는 xvfb를 사용하는 것이 아닌 시스템의 xvfb를 수행 하도록 하는 것이다.

 

 

<BO InstallDirectory>/setup/env.sh 까지 수정이 되었으면 BO를 시작 시킨다.

 

알고 나면 쉬운 부분인데 알아내기 까지가 시간이 오래 걸리고 힘들기에 정리한다.

 

 

Nothing in life is to be feared, it is only to be understood.

Now is the time to understand more, so that we may fear less. - Marie Curie