Middleware/Weblogic

리눅스에서 웹로직 백그라운드 구동

99iberty 2018. 4. 5. 16:05



http://mkil.tistory.com/187

https://sumanruet.wordpress.com/2015/12/02/how-do-you-pass-usernamepassword-to-start-oracle-weblogic-server-in-unix/



리눅스 7.xx / 웹로직 11g 기준으로 작성하였다.



내가 접속한 쉘에서 아무리 백그라운드로 실행시켜도 접속한 쉘을 종료시키면 해당 백그라운드 실행된 웹로직프로세스도 종료된다.



일단 첫번째 문제는

# sh startWebLogic.sh &

를 해도 포그라운드로 웹로직 구동 계정/암호를 물어버려서 백그라운드로 실행이 안되는 점,


두번째 문제는

위의 문제를 해결해서 백그라운드로 실행시켜도

해당 ssh 접속한 쉘을 종료시키면 백그라운드 실행되던 웹로직이 종료되는 점이다.



1. startWebLogic.sh 구동시 유저/암호 물어보지 않게 설정


1) $DOMAIN_HOME/servers/AdminServer/security 디렉토리 이동 (security 디렉토리 없으면 생성)

    ex) /root/Oracle/Middleware/user_projects/domains/ujin_domain/servers/AdminServer/security

2) vim boot.properties 생성

3) 해당 파일에 아래와 같이 작성

    username=유저이름

    password=암호

4) 실행가능하게 권한 설정

    #chmod 640 boot.properties


이러면 구동시 암호 물어보지 않아서 백그라운드로 돌릴 수 있게 된다.


2. 쉘이 종료되어도 백그라운드로 웹로직 실행되게 설정


nohup 명령어를 사용하여 실행한다.

nohup이란 쉘스크립트파일을 데몬형태로 실행시켜주는 프로그램을 말한다.


1) startbg.sh 별도로 작성

nohup ${ujin_HOME}/bin/startWebLogic.sh > ${weblog}/ujin_nohup.out 2>&1 &

위 환경변수는 내가 별도로 지정한 것이다.

$ujin_HOME=/root/Oracle/Middleware/user_projects/domains/ujin_domain

$weblog=/root/Oracle/Middleware/user_projects/domains/ujin_domain/servers/AdminServer/logs

2) chmod 640 startbg.sh 으로 실행권한 주기

3) sh startbg.sh 실행

4) netstat -anp | grep 7001 로 현재 웹로직 실행 프로세스 확인

5) ps -ef | grep PID 로 정상실행 확인