参考http://docs.oracle.com/database/122/UNXAR/stopping-and-starting-oracle-software.htm#UNXAR417Automating Database Startup and Shutdown这个章节.[root@ecs-fb50-0002 ~]# cd /etc/init.d/[root@ecs-fb50-0002 init.d]# vi dbora#! /bin/sh# description: Oracle auto start-stop script.## Set ORACLE_HOME to be equivalent to the $ORACLE_HOME# from which you wish to execute dbstart and dbshut;## Set ORA_OWNER to the user id of the owner of the# Oracle database in ORACLE_HOME.
ORA_HOME=/disk/oracle/product/11.2.0.4/db_1ORA_OWNER=oracle
case "$1" in'start')# Start the Oracle databases:# The following command assumes that the oracle login# will not prompt the user for any values# Remove "&" if you don't want startup as a background process.su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME" &touch /var/lock/subsys/dbora;;
'stop')# Stop the Oracle databases:# The following command assumes that the oracle login# will not prompt the user for any valuessu - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME" &rm -f /var/lock/subsys/dbora;;esac
chgrp dba dborachmod 750 dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc0.d/K01dboraln -s /etc/init.d/dbora /etc/rc.d/rc3.d/S99dboraln -s /etc/init.d/dbora /etc/rc.d/rc5.d/S99dbora