RHEL 6.2 x86_64下安装Oracle 11g步骤(三)

2014-11-24 09:11:52 · 作者: · 浏览: 2
cle /etc/init.d/redzora
chmod 775 /etc/init.d/redzora
2)创建符号链接文件
chkconfig --add /etc/init.d/redzora
(参考文章引用,对作者表示感谢)
执行这个命令就需要你在脚本中写上#chkconfig:2345 99 10了。这样当这个命令被执行的时候,回去oracle11文件中寻找这行注释,并解析这行注释,根据解析结果分别在/etc/rc.d/rc2.d;/etc/rc.d/rc3.d;/etc/rc.d/rc4.d;/etc /rc.d/rc5.d中创建符号连接文件S99oracle11文件,这个文件是系统启动时要执行的,其实这个文件是指向/etc/init.d /oracle11的,启动的时候系统向这个文件发送一个start参数,也就执行了oracle11文件中的start分支了。还会在/etc /rc.d/rc0.d;/etc/rc.d/rc1.d;/etc/rc.d/rc6.d中创建K10oracle11文件,这个文件时系统关闭时要执行的,其实这个文件也是指向/etc/init.d/oracle11的,关闭的时候系统向这个文件发送一个stop参数,也就执行了oracle11文件中的stop分支了。

我想你应该明白#chkconfig:2345 99 10中这些数字的含义了吧:指出2,3,4,5级别启动这个服务,99是在相应的/etc /rc.d/rcN.d(N为前面指定的级别,这里是2345)目录下生成的链接文件的序号(启动优先级别)S99oracle11,10为在除前面指出的级别对应的/etc/rc.d/rcN.d(N为除2345之外的级别)目录生成的链接文件的序号(服务停止的优先级别)K10oracle11。至于为什么在这些目录中创建文件和文件的命名规则,这就要您对LINUX的系统启动流程有一个熟悉的了解了,在这就不详谈了


在root用户下测试执行/etc/init.d/redzora start
/etc/init.d/redzora stop
自动启动成功