• 在linux下oracle自啟動腳本


    下面的腳本保存為oracle,屬性為755,放在/etc/rc.d/init.d/oracle下面
    #!/bin/sh
    #
    #/etc/rc.d/init.d/oracle
    #start/stop/restart oracle
    case "$1" in
      start)
            rm -f /var/log/oracle
            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)
            rm -f /var/log/oracle
            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


    另外在/etc/rc.d/rc0.d(關機級別)和/etc/rc.d/rc6.d(重啟級別)中加入連接,連接到上面的oracle腳本中,其連接名分別為各個級別中自定義腳本類型cluser(如K01)加上標示如oracle

  • 相关阅读:
    Springboot vue 前后分离 跨域 Activiti6 工作流 集成代码生成器 shiro权限
    mybatis3批量更新 批量插入
    Java GC的工作原理详解
    Hadoop的Map侧join
    cut 命令
    head 与 tail
    常用正则
    vim 设置
    Java泛型初探
    linux修改PS1,自定义命令提示符样式
  • 原文地址:https://www.cnblogs.com/oisiv/p/131899.html
Copyright © 2020-2023  润新知