My Service Name = orainfra Oracle script = /home/oracle/scripts/dbstart My Service Script /etc/init.d/orainfra ====================================== #!/bin/bash # # chkconfig: 35 98 11 # description: Starts and stops OracleAS Metadata Repository # # Set ORA_OWNER to the user id of the owner of the # Oracle database in ORA_HOME. # USR_HOME=/home/oracle ORA_HOME=/u01/oracle/as/10.1.2/infra ORA_OWNER=oracle echo $1 > /home/oracle/orainfra.log case "$1" in 'start') echo "Levanta la base de datos del Metadata Repository" > /home/oracle/orainfra.log 2>&1 su - $ORA_OWNER -c "$USR_HOME/scripts/dbstart" > /home/oracle/dbstart1.log 2>&1 touch /var/lock/subsys/orainfra ;; 'stop') # Baja la base de datos del Metadata Repository su - $ORA_OWNER -c "/home/oracle/scripts/infrastop" su - $ORA_OWNER -c "/home/oracle/scripts/dbshut" rm -f /var/lock/subsys/orainfra ;; 'status') # Muestra status de servicios su - $ORA_OWNER -c "/home/oracle/scripts/dbstatus" su - $ORA_OWNER -c "/home/oracle/scripts/infrastatus" ;; esac # End of script orainfra Oracle Script /home/oracle/scripts/dbstart ========================================== #!/bin/bash echo "dbstart" > /home/oracle/dbstart2.log ORACLE_SID=orcl export ORACLE_SID ORACLE_HOME=/u01/oracle/as/10.1.2/infra export ORACLE_HOME PATH=/usr/bin:/usr/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:$ORACLE_HOME/bin:$PATH:. export PATH HOME=/home/oracle export HOME $ORACLE_HOME/bin/sqlplus /nolog @$HOME/scripts/dbstart.sql > /home/oracle/dbstart2.log 2>&1