init script를 작성 하셔서, chkconfig로 run level 설정을 해 주시면 됩니다.
일단, /etc/rc.d/init.d 에 oracleshut 이라는 init script를 생성 합니다. skelton은 다음과 같습니다.
#!/bin/bash## oraclshut Oracle shutdown init script## chkconfig: 3 99 01# description: For oracle shutdown before system haltsource/etc/rc.d/init.d/functions
case"$1"in
start)touch/var/lock/subsys/oracleshut
RETVAL=$?echo-n"Regist Oracle shutdown script: "[$RETVAL-eq0]&& echo_success || echo_failure
;;
stop)@@ 종료 명령 @@rm-f/var/lock/subsys/oracleshut
echo-n"Oracle server shutdown: "
echo_success
;;*)esacexit0
대충 위와 같이 만듭니다. 여기서 키는 start시에 /var/lock/subsys 에 스크립트 이름을 등록하여 종료시에 init script가 stop을 하게 하는게 키 입니다. 위와 같이 만들었다면, 다음의 명령으로 init script를 등록 합니다.
위의 script 작성시에 주석에 보면 "chkconfig: 3 99 01" 이 중요한데, chkconfig 명령 실행시에 이 설정을 이용하여 등록을 하게 됩니다. 위의 예는, run level 3에서 시작시에는 99, 종료시에는 1의 우선 순위률로 등록 하라는 의미입니다. 즉, 종료시의 값이 1 이므로, 가장 먼저 구동되는 init script가 되겠죠.
사용 runlevel이 3일 경우를 예로 들면,
[root@host ~]$ chkconfig --level3--add oracleshut on
[root@host ~]$ service oracleshut stop; service oracleshut start
init script를 작성 하셔서,
init script를 작성 하셔서, chkconfig로 run level 설정을 해 주시면 됩니다.
일단, /etc/rc.d/init.d 에 oracleshut 이라는 init script를 생성 합니다. skelton은 다음과 같습니다.
대충 위와 같이 만듭니다. 여기서 키는 start시에 /var/lock/subsys 에 스크립트 이름을 등록하여 종료시에 init script가 stop을 하게 하는게 키 입니다. 위와 같이 만들었다면, 다음의 명령으로 init script를 등록 합니다.
위의 script 작성시에 주석에 보면 "chkconfig: 3 99 01" 이 중요한데, chkconfig 명령 실행시에 이 설정을 이용하여 등록을 하게 됩니다. 위의 예는, run level 3에서 시작시에는 99, 종료시에는 1의 우선 순위률로 등록 하라는 의미입니다. 즉, 종료시의 값이 1 이므로, 가장 먼저 구동되는 init script가 되겠죠.
사용 runlevel이 3일 경우를 예로 들면,
이렇게 해 주시면, 종료시에 oracleshut stop 이 실해이 됩니다.
댓글 달기