Linux系统下Oracle的自动启动服务创建
n/emctl stop dbconsole"
su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl stop" su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut" su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop" rm -f /var/lock/Oracle echo "OK" ;; reload|restart) $0 stop $0 start ;; *) echo "Usage:`basename $0` start|stop|restart|reload" exit 1 esac exit 0
——脚本2(只启动数据库和监听) #!/bin/bash # chkconfig:345 99 10 # description:Startup Script for Oracle Databases # /etc/rc.d/init.d/oradbstart export ORACLE_BASE=/u01/app/Oracle/ export ORACLE_HOME=/u01/app/Oracle/product/10.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin case "$1" in start) su Oracle -c $ORACLE_HOME/bin/dbstart touch /var/lock/Oracle echo "OK" ;; stop) echo -n "Shutdown Oracle:" su Oracle -c $ORACLE_HOME/bin/dbshut rm -f /var/lock/Oracle echo "OK" ;; *) echo "Usage:''basename $0'' start|stop" exit 1 esac exit 0 保存退出. 打开终端执行: $su - root #chown oracle.oinstall /etc/rc.d/init.d/oradbstart #chmod 775 /etc/rc.d/init.d/oradbstart 然后执行: chkconfig——add oradbstart chkconfig——list oradbstart chkconfig——list oradbstart运行结果: oradbstart 0:off 1:off 2:off 3:on 4:on 5:on 6:off 或者运行如下命令 chkconfig——level 345 oradbstart on 五.检查:根据上面的运行结果,当相应的运行级别为on时(例如:5:on),在对应的/etc/rc.d/rcN.d(例如:和5:on对应的是:/etc/rc.d/rc5.d)下面会生成一个文件:S99oradbstart,使用vi S99oradbstart打开该文件,可以看到该文件的内容和/etc/rc.d/init.d/oradbstart内容相同,表示配置成功,其实S99oradbstart是一个到/etc/rc.d/init.d/oradbstart的链接,我们可以使用file命令来查看:$file /etc/rc.d/rc5.d/S99oradbstart S99oradbstart:symbolic link to ''……/init.d/oradbstart $ps -ef | grep oracle查看Oracle相关的进程是否启动了
六.一点说明: 脚本文件中的:# chkconfig:345 99 10 指出3,4,5级别启动这个服务,99是在相应的/etc/rc.d/rcN.d(N为前面指定的级别,这里是345)目录下生成的链接文件的序号(启动优先级别)S99oradbstart,10为在除前面指出的级别对应的/etc/rc.d/rcN.d(N为除345之外的级别)目录生成的链接文件的序号(服务停止的优先级别) K10oradbstart. 命令说明: ps:监控后台进程 -e 显示所有进程. -f 全格式. -h 不显示标题. -l 长格式. -w 宽输出. grep:是linux下用于搜索输出内容中所含内容的一个命令. 1.例如我要搜索名为aaa.txt中的一串字符"bbb",可以用cat aaa.txt|grep bbb 2.我要搜索当前目录含有bb的文件,可以用 ls |grep bb 例:ps -efw | grep LISTEN | grep -v grep:查看含有LISTEN的监听,除去含有grep的监听. chkconfig:功能说明:检查,设置系统的各种服务. 语法:chkconfig [——add][——del][——list][系统服务]或chkconfig [——level ][系 统服务][on/off/reset] 补充说明:这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |