• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    菜鳥經驗:oracle與weblogic自動啟動與停止

    發布: 2007-7-01 23:30 | 作者: admin | 來源: | 查看: 11次 | 進入軟件測試論壇討論

    領測軟件測試網


    oracle與weblogic自動啟動與停止

    最近做開發時,發覺每次重新啟動服務器時oracle數據庫若沒有關閉,則必須先關閉后在重新啟動redhat advance server,oracle才能夠正常運行。感覺這樣麻煩,想到能否使數據庫與web服務器與操作系統一同關閉與啟動。在網上查找了一下相關資料,只找到一篇“Oracle Database HOWTO 自動啟動及停止.htm”但是沒有找到有關weblogic自動啟動與停止的文章。經過摸索,我最初的想法實現了,因此想把它寫出來,與大家交流。
    服務器環境:
    RedHat Advance Server2.1
    Oracle 9.2.2 for Linux
    Weblogic7.0 for Linux
    一、 oracle自動啟動與停止
    1、 修改Oracle系統配置文件/etc/oratab
    /etc/oratab 格式為: SID:ORACLE_HOME:AUTO
    把AUTO域設置為Y(大寫),只有這樣,oracle 自帶的dbstart和dbshut才能夠發揮作用。我的為:
    ora9i:/home/oracle/ora/products/9.2.0:Y
    2、 編寫服務腳本:如下
    #!/bin/bash
    #
    #################FUNCTION#############
    #
    # AutoStart Oracle and listener
    # AutoStop Oracle and listener
    #
    #####################################
    #
    # Created by ZhouYS 2003-11-26
    #

    case "$1" in
    start)
    echo "Starting Oracle Databases ... "
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Starting Oracle Databasee as part of system up." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    su - oracle -c "dbstart" >> /var/log/oracle
    echo "Done."
    echo "Starting Oracle Listeners ... "
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle
    echo "-------------------------------------------------" >> /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

    ;;
    stop)
    echo "Stoping Oracle Listeners ... "
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Stoping Oracle Listener 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 "Stoping Oracle Databases ... "
    echo "-------------------------------------------------" >> /var/log/oracle
    date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle
    echo "-------------------------------------------------" >> /var/log/oracle
    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)
    $0 stop
    $0 start

    ;;
    *)
    echo "Usage: oracle {start|stop|restart}"
    exit 1
    esac

    將腳本命名為oracle,保存在/etc/rc.d/init.d下
    改變文件屬性:chmod 755 oracle

    注意:在windows下編輯此文件時有DOS格式字符導致在linux下不能夠正常運行,建議用gedit 或用 vi編輯

    3、建立服務連接:
    系統啟動時啟動數據庫,我們需要以下連結∶
    --------------------------------------------------------------------------------
    $ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle
    $ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle
    $ ln -s ../init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused


    --------------------------------------------------------------------------------

    要在重新啟動時停止數據庫,我們需要以下連結∶


    --------------------------------------------------------------------------------

    $ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止
    $ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新啟動
    二、weblogic自動啟動與停止
    假設weblogic安裝在/home/weblogic/bea下。
    1、 編寫服務腳本:如下
    #!/bin/bash
    #
    #################FUNCTION#############
    #
    # AutoStart Weblogic
    # AutoStop Weblogic
    #
    #####################################
    #
    # Created by ZhouYS 2003-11-26
    # Wellhope Information Technology Co.,Ltd
    # PUJIANG Science Park(浦江科學園)
    #
    shutdownweblogic()
    {
    cd /
    # make temp work dir ,you can create it in /tmp
    mkdir -p /home/weblogic/zhouys
    #
    cd /home/weblogic/zhouys
    #find weblogic main process
    ps -aux | grep /home/weblogic >tmp01
    #
    awk @#{print $2}@# tmp01 | sort > tmp02
    #produce kill-main-process script
    echo "kill -9 " `sed -n @#1p@# tmp02` > tmp03
    #
    chmod 755 tmp03
    # kill weblogic
    ./tmp03
    cd /home/weblogic/
    sleep 3
    rm -rfv zhouys
    }

    case "$1" in
    start)
    echo "Starting Weblogic ... "
    echo "-------------------------------------------------" >> /var/log/weblogic
    date +" %T %a %D : Starting Weblogic as part of system up." >> /var/log/weblogic
    echo "-------------------------------------------------" >> /var/log/weblogic
    cd /home/weblogic/bea/user_projects/mydomain/ >> /dev/null
    . startWebLogic.sh & >> /var/log/weblogic
    echo "Done."
    echo ""
    echo "-------------------------------------------------" >> /var/log/weblogic
    date +" %T %a %D : Finished." >> /var/log/weblogic
    echo "-------------------------------------------------" >> /var/log/weblogic
    touch /var/lock/subsys/weblogic

    ;;
    stop)
    echo "Stopping Weblogic ... "
    echo "-------------------------------------------------" >> /var/log/weblogic
    date +" %T %a %D : Stopping Weblogic as part of system down." >> /var/log/weblogic
    echo "-------------------------------------------------" >> /var/log/weblogic
    shutdownweblogic
    echo "Done."
    echo ""
    echo "-------------------------------------------------" >> /var/log/weblogic
    date +" %T %a %D : Finished." >> /var/log/weblogic
    echo "-------------------------------------------------" >> /var/log/weblogic

    ;;
    restart)
    $0 stop
    #sleep 2 sec to stop all weblogic-process
    sleep 2
    $0 start
    ;;
    *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
    esac

    將腳本命名為weblogic,保存在/etc/rc.d/init.d下
    改變文件屬性:chmod 755 weblogic

    注意:在windows下編輯此文件時有DOS格式字符導致在linux下不能夠正常運行,建議用gedit 或用 vi編輯, shutdownweblogic函數中沒有加入錯誤控制,各位可以自己完善。
    2、 建立服務連接:
    要在重新啟動時停止weblogic,我們需要以下連結∶
    [root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc0.d/K01weblogic
    [root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc6.d/K01weblogic

    系統啟動時啟動weblogic,我們需要以下連結∶
    [root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc2.d/S99weblogic
    [root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc3.d/S99weblogic
    [root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc5.d/S99weblogic



    以上在RedHat Advance Server2.1版上配置 level 4 保留unused

    三、 解釋:
    linux啟動時:
    圖形界面 :自動調用/etc/rc.d/rc5.d下的符號連接名稱以S開頭(意為:start/啟動)的腳本文件所指的服務,并自動傳遞命令行參數 start。
    Linux關閉時:
    圖形界面 :自動調用/etc/rc.d/rc5.d下的符號連接名稱以K開頭(意為:kill/關閉)的文件所指的服務,并自動傳遞命令行參數 stop。

    其它運行級別與此類似(具體可以參照/etc/rc.d/rc腳本)


    e-mail:jccz_zys@163.net
    qq:15210449

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>