linux开机运行任务及自动开启oracle
2014-07-23 15:04
459 查看
一、
[root@hngdcrm ~]# vi /etc/rc.d/rc.local
添加要运行的脚本和命令
./目录下/oracle start
二、编写脚本 [root@hngdcrm ~]# vi oracle
# !/bin/sh
#
# /etc/rc.d/init.d/oracle
# 解说∶启动及停止 Oracle 数据库和监听程序
# 检查如何执行脚本文件
case "$1" in
start)
echo -n "Starting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c dbstart >> /var/log/oracle
echo "Done."
echo -n "Starting Oracle Listeners: "
su - oracle -c "lsnrctl start" >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
stop)
echo -n "Shutting Down Oracle Listeners: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c "lsnrctl stop" >> /var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
echo -n "Shutting Down Oracle Databases: "
su - oracle -c dbshut >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
;;
restart)
echo -n "Restarting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c dbshut >> /var/log/oracle
su - oracle -c dbstart >> /var/log/oracle
echo "Done."
echo -n "Restarting Oracle Listeners: "
su - oracle -c "lsnrctl stop" >> /var/log/oracle
su - oracle -c "lsnrctl start" >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
*)
echo "Usage: oracle {start|stop|restart}"
exit 1
esac
编辑完这个文件后,要将其改为可执行
chmod +x oracle
方法二:
1,在/etc/oratab文件,修改 ORACLE_SID:ORACLE_HOME N/Y 把N改成Y
2、ORACLE_HOME/bin/dbstart文件 把ORACLE_HOME_LISTENER=ORACLE_HOME
3、开机执行dbstart start命令,vi /etc/rc.d/rc.local
添加:
su - oracle -c"/u01/app/oracle/product/11.2.0.3/db_1/bin/dbstart"
[root@hngdcrm ~]# vi /etc/rc.d/rc.local
添加要运行的脚本和命令
./目录下/oracle start
二、编写脚本 [root@hngdcrm ~]# vi oracle
# !/bin/sh
#
# /etc/rc.d/init.d/oracle
# 解说∶启动及停止 Oracle 数据库和监听程序
# 检查如何执行脚本文件
case "$1" in
start)
echo -n "Starting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c dbstart >> /var/log/oracle
echo "Done."
echo -n "Starting Oracle Listeners: "
su - oracle -c "lsnrctl start" >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
stop)
echo -n "Shutting Down Oracle Listeners: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c "lsnrctl stop" >> /var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
echo -n "Shutting Down Oracle Databases: "
su - oracle -c dbshut >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
;;
restart)
echo -n "Restarting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c dbshut >> /var/log/oracle
su - oracle -c dbstart >> /var/log/oracle
echo "Done."
echo -n "Restarting Oracle Listeners: "
su - oracle -c "lsnrctl stop" >> /var/log/oracle
su - oracle -c "lsnrctl start" >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
*)
echo "Usage: oracle {start|stop|restart}"
exit 1
esac
编辑完这个文件后,要将其改为可执行
chmod +x oracle
方法二:
1,在/etc/oratab文件,修改 ORACLE_SID:ORACLE_HOME N/Y 把N改成Y
2、ORACLE_HOME/bin/dbstart文件 把ORACLE_HOME_LISTENER=ORACLE_HOME
3、开机执行dbstart start命令,vi /etc/rc.d/rc.local
添加:
su - oracle -c"/u01/app/oracle/product/11.2.0.3/db_1/bin/dbstart"
相关文章推荐
- linux开机运行任务及自动开启oracle
- linux开机运行任务及自动开启oracle
- linux开机运行任务及自动开启oracle
- linux开机运行任务及自动开启oracle
- linux开机运行任务及自动开启oracle
- linux开机运行任务及自动开启oracle
- linux开机运行任务及自动开启oracle
- linux开机运行任务及自动开启oracle
- linux开机运行任务及自动开启oracle
- linux下开机自动开启单机oracle
- linux下开机自动运行脚本以及定时任务的处理
- linux下开机自动运行脚本以及定时任务的处理
- Linux 上设置Oracle DB开机自动启动
- Linux开机如何自动运行自己编写好的shell脚本
- Linux、UNIX设置开机自动运行命令、脚本配置
- 实现tomcat做服务器在windows/linux下开机自动运行
- 如何在LINUX中开机、登陆、退出、定时、定期自动运行程序
- Linux下 Oracle自动备份脚本及其运行设置
- 如何在linux嵌入式开发板上开机自动运行用户应用程序(转载)
- linux下怎么使SSH服务开机自动运行?