==================================================
1)
First create(with oracle user) two "start_db" and "stop_db" script
in your $ORACLE_HOME/bin that starts and stop the db.
scripts are below... be careful about copy/paste.try to write it
with your own hand in linux.
-------------------start_db script
#!/bin/bash
# Start the Oracle Database and listeners
su - oracle<
sqlplus /nolog<
startup
EOS
#emctl start dbconsole
#isqlplusctl start
EOO
---------------stop_db script
#!/bin/bash
# Stop the Oracle Database and linteners
su - oracle<
sqlplus /nolog<
shutdown immediate
EOS
#emctl stop dbconsole
#isqlplusctl stop
EOO
2) (with root user)
add to the /etc/rc3.d/S99local script something like:
#!/bin/sh
case "$1" in
'start') su - oracle -c start_db ;;
'stop') su - oracle -c stop_db ;;
esac
3) for test your script with root user
-----------------------------
#!/bin/sh
case "$1" in
'start') su - oracle -c start_db ;;
'stop') su - oracle -c stop_db ;;
esac
--------------------------------
(note: make a script with above code name in
"/etc/init.d/db_start_stop"
#sh /etc/init.d/db_start_stop start
#sh /etc/init.d/db_start_stop stop
----------------extra---for--me--only----------------------
note : for Associating the db_start_stop service with the appropriate run levels and set it to auto-start using the following command.
chmod 750 /etc/init.d/db_start_stop
chkconfig --add db_start_stop