谁来写一个linux下开机启动oracle的脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁来写一个linux下开机启动oracle的脚本相关的知识,希望对你有一定的参考价值。

以root身份建立开机启动oracle服务的脚本:vi /etc/init.d/oracle,添加如下脚本:
#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
#以上两行为chkconfig所需
ORA_HOME=/opt/oracle/11g
ORA_OWNER=oracle
LOGFILE=/var/log/oracle.log
echo "#################################" >> $LOGFILE
date +"### %T %a %D: Run Oracle" >> $LOGFILE
if [ ! -f $ORA_HOME/bin/dbstart ] || [ ! -f $ORA_HOME/bin/dbshut ]; then
echo "Error: Missing the script file $ORA_HOME/bin/dbstart or $ORA_HOME/bin/dbshut!" >> $LOGFILE
echo "#################################" >> $LOGFILE
exit
fi
start()
echo "###Startup Database..."
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"
echo "###Done."
echo "###Run database control..."
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
echo "###Done."

stop()
echo "###Stop database control..."
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
echo "###Done."
echo "###Shutdown Database..."
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"
echo "###Done."

case "$1" in
'start')
start >> $LOGFILE

'stop')
stop >> $LOGFILE

'restart')
stop >> $LOGFILE
start >> $LOGFILE

esac
date +"### %T %a %D: Finished." >> $LOGFILE
echo "#################################" >> $LOGFILE
echo ""
使用如下命令将 /etc/init.d/oracle 置为可执行文件:
chmod a+x /etc/init.d/oracle
至此,可使用如下命令对oracle进行启动和关闭
/etc/init.d/oracle start #启动oracle(包括数据库实例、监听器、EM)
/etc/init.d/oracle stop #关闭oracle
/etc/init.d/oracle restart #重启oracle
将 oracle 添加到 chkconfig中:
chkconfig --add oracle
可使用如下命令查看和设置oracle服务的开机启动级别:
chkconfig | grep oracle #查看oracle服务的开机启动级别
chkconfig --level 24 oracle off #修改oracle服务的开机启动级别
chkconfig --level 35 oracle on
至此可使用如下命令对oracle的启动或关闭进行管理
service oracle start #启动
service oracle stop #关闭
service oracle restart #重启
建立连接:
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #关机执行
ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #重启执行
参考技术A vi /etc/rc.d/rc.local
加入:
su - oracle -c "dbstart"
前提是所有环境变量设好

Linux下开机启动脚本程序

参考技术A 本周我们学习了如何使用Linux编辑脚本程序,当我们编写好脚本的时候,我们需要返回终端界面,使用各种编译器运行程序,但是有时候我们需要在系统开机的时候就自动运行这些程序,下面我们就来看一下在Linux下将脚本设定成开机自动运行的方法。

Linux在启动时,会自动执行/etc/rc.d目录下的初始化程序,因此我们可以把启动任务放到该目录下。假设我们需要运行的脚本文件是test1目录下的test.py。

在系统中找到/etc/rc.local文件,系统会根据该文件来启动所指定的脚本或命令。

我们需要用超级用户登录,并在上述文件最后添加需要运行的脚本文件。

随后cd /home/test1返回test1目录以对其进行更改。 

su test1 -c "python /home/test1/test.py" --把要执行的命令作为一个参数传递级su

下面我们就可以实现这个脚本的开机自动运行。

以上是关于谁来写一个linux下开机启动oracle的脚本的主要内容,如果未能解决你的问题,请参考以下文章

linux下数据库实例监听开机自启动设置

Linux下oracle开机自启动

Linux下开机自动启动Oracle的设置

请问LINUX下开机自启动里rc.local里-c参数啥

linux开机自启动,如何跳过开机动画

linux设置开机启动