1. oracle 스크립트 생성 (빨간색 부분은 상황에 맞게 변경)
$ su
# vi /etc/init.d/oracle
#!/bin/bash
# chkconfig: 345 99 10
# description: Oracle auto start-stop script
ORACLE_OWNER=oracle
ORACLE_HOME=/oracle/product/12.1.0/dbhome_1/
RETVAL=0
case "$1" in
'start')
su - $ORACLE_OWNER -c "dbstart $ORACLE_HOME"
touch /var/lock/subsys/oracle
;;
'stop')
su - $ORACLE_OWNER -c "dbshut $ORACLE_HOME"
rm -f /var/lock/subsys/oracle
;;
*)
echo $"Usage: $0 {start|stop}"
RETVAL=1
esac
exit $RETVAL
2. oracle 스크립트 동작 확인
# ./oracle start
# ps -ef | grep oracle
# lsnrctl status
# ./oracle stop
# ps -ef | grep oracle
# lsnrctl status
3. chkconfig 로 부팅시 시작하도록 등록 및 확인 (3,4,5 활성되면 부팅시 실행됨)
# chkconfig --add oracle
# chkconfing --list oracle
만약 3,4,5 활성안되어있다면,
# chkconfig --level 345 oracle on
4. 재부팅하여 동작 확인
db 로그나 시작/종료시 나오는 메시지에서 확인이 가능함 (부팅 로그 확인은 F1)