준호씨의 블로그

opmnctl restartproc process-type=??? 본문

개발이야기

opmnctl restartproc process-type=???

준호씨 2008.06.10 20:55
opmnctl restartproc process-type=???

일하면서 매우 자주 사용하고 있는 명령어입니다.
위의 명령어는 OC4J에서 특정 프로세스만 재시작 시키는 명령어입니다.

참고로 서버는 UNIX 서버이고 WAS로 OC4J를 사용중입니다.
UNIX서버에 쉘로 접속해서 자바 class파일을 적용시킬 때나 프로세스가 죽었을 때 애용하는 명령어입니다.

???에는 프로세스명이 들어갑니다.
프로세스명이 knu 라면 knu를 넣습니다.

opmnctl restartproc process-type=hanulso

이렇게 되겠죠?

opmnctl startproc process-type=hanulso
opmnctl stopproc process-type=hanulso

는 무슨 명령어인지 대충 알 수 있겠죠?

그 외에 상태를 확인하는 명령어로

opmnctl status -l

가 있습니다.

이까지 자주 써서 그냥 손가락이 외워 버린 명령어이구요.

인터넷을 좀 뒤져보니 다른 정보들이 많이 나옵니다.

http://javaservice.net/~java/bbs/read.cgi?m=appserver&b=oas&c=r_p&n=1089706501&p=13&s=t

여기에 설명이 잘 되어 있군요.

opmnctl 은 프로세스관련 명령어이군요.
GUI환경의 인터페이스로 EM(Enterprise Manager)이란게 있고
명령창 인터페이스로 DCM(Dynamic Configuration Manager)이란게 있군요.

그러고 보니 예전에 개발할 당시에는 EM에서 재시작을 하곤 했던거 같습니다.
물론 저는 그 당시 클라이언트 개발만 하고 있었기 때문에 그 부분은 서비스쪽 개발자들이 하고 있었죠.
지금은 그냥 명령창에서 직접 입력해서 재시작 시켜버리고 있습니다.

DCM
dcmctl start -ct ohs : OHS를 띄운다.
dcmctl start -co home : home OC4J를 띄운다.
dcmctl createcomponent -ct oc4j -co TEST_OC4J : TEST_OC4J 인스턴스를 생성한다.
dcmctl updateconfig : 관리자가 에디터로 변경한 설정 파일을 repository로 반영한다.

여기서도 프로세스관리가 가능하지만 10g Application Server에서는 opmnctl을 사용할 것을 적극 권장한다고 되어 있네요.

프로세스관리 전용명령어를 사용해서 사용자의 실수를 줄이려는 걸까요?

dcmctl 명령어도 한번 사용해 보고 싶지만 역시 실서버에서 해보기는 좀 그렇고 -_-;
현재 개발서버는 WindowsXP에 OC4J를 깔아다가 사용중인데 그냥 명령창에 dcmctl이나 opmnctl을 입력해보니 실행이 안되는군요.

opmnctl 명령어는 어디있을까
dir opmnctl.* /s
D:\product\10.1.3\OracleAS_1\opmn\bin>opmnctl status -l
오호라.. 여기 있군요.

dcmctl 명령어는... 안보이네요 -_-
어디에 있을까요?

오늘의 잡담은 이만 줄이고 곧 퇴근할랍니다. ~_~

0 Comments
댓글쓰기 폼