以linux系统为例,在/etc/init.d/下创建oracle.start和oracle.stop文件
1、创建oracle文件
创建oracle.start文件:
#cd /etc/init.d
[root@db init.d]# vi oracle.start
#!/bin/sh
source /home/oracle/.bash_profile
# Start Listen
su - oracle -c lsnrctl <
EOS
sleep 10
# Start Oracle9i
su - oracle -c sqlplus /nolog<
startup
EOS
[root@db init.d]#
[root@db init.d]# chmod 755 oracle.start
[root@db init.d]#
创建oracle.stop文件:
[root@db init.d]#vi oracle.stop
#!/bin/sh
source /home/oracle/.bash_profile
# Stop Listen
su - oracle -c lsnrctl <
EOS
sleep 10
# Stop Oracle9i
su - oracle -c sqlplus /nolog<
shutdown immediate
EOS
[root@db init.d]#
[root@db init.d]# chmod 755 oracle.stop
[root@db init.d]#
2、文件链接:
[root@db init.d]# cd ../rc3.d
[root@db init.d]# ln -s ../init.d/oracle.start ./S99oracle
[root@db init.d]# cd ../rc0.d
[root@db init.d]# ln -s ../init.d/oracle.stop ./K01oracle
3、文件检查:
[root@db rc3.d]#
[root@db rc3.d]# ls -l S99oracle
lrwxrwxrwx 1 root root 22 5月 19 19:18 S99oracle -> ../init.d/oracle.start
[root@db rc3.d]# cd ../rc0.d/
[root@db rc0.d]# ls -l K01oracle
lrwxrwxrwx 1 root root 21 5月 19 19:20 K01oracle -> ../init.d/oracle.stop
[root@db rc0.d]#
好了,可以先运行/etc/rc3.d/S99oracle和/etc/rc0.d/K01oracle两个启动、停止文件看看是不是可以正常运行两个脚本了