linux啟動時,會執行乙個init程式,然後由init來啟動後面的任務,包括多使用者環境(inittab中設定)和網路等。執行級就是當前程式執行的功能級別,這個級別從1到6,具有不同的功能。這些級別在/etc/inittab中指定,該檔案就是init程式尋找的主要檔案。最先執行的服務放在/etc/rc.d目錄下。
檔案以s開頭,代表start(啟動),後面的數字是啟動順序;檔案以k開頭,代表kill(結束),同樣,後面的數字代表結束順序。
例如/etc/rc2.d/s10network代表它與執行級別2有關,10就是他的啟動順序。
目錄介紹:
init.d
這個目錄中存放了一些服務啟動指令碼,系統安裝時的多個rpm包,這些指令碼在執行時可以用來啟動,停止和重啟這些服務。
rcx.d(x為0~6)
這個目錄是啟動級別的執行程式鏈結目錄,裡面的檔案都是指向init.d目錄中檔案的一些軟連線。
配置步驟:
1、修改dbstart和dbshut指令碼:dbstart和dbshut兩個shell指令碼,在oracle11g下,我們需要手動修改一下這兩個個指令碼,將oracle_home_listner=$1這行修改為:oracle_home_listner=$oracle_home,儲存退出
2、修改/etc/oratab:
orcl:$oracle_home:n修改為orcl:$oracle_home:y
將n修改為y,表示可以在作業系統啟動階段執行oracle資料庫
3、vi /etc/rc.d/init.d/oracle,編輯如下資訊:
#! /bin/bash
# chkconfig: 234 61 61
# description: oracle 11g autorun service
# /etc/rc.d/init.d/oracle
case "$1" in
start)
# starts oracle listener and instance
echo "starting oracle database:"
su oracle -lc "lsnrctl start"
su oracle -lc dbstart
;;stop)
# shutdown oracle listner and instance
echo "shuting down oracle database:"
su oracle -lc "lsnrctl stop"
su oracle -lc dbshut
;;reload|restart)
$0 stop
$0 start
;;*)
echo "usage: "
exit 1
esac
exit 0編輯完成後,儲存退出
4、檢查一下指令碼能否正確執行:
cd /etc/rc.d/init.d
./oracle start
./oracle stop5、執行如下命令:
chmod 750 /etc/rc.d/init.d/oracle
ln –s /etc/rc.d/init.d/oracle /etc/rc2.d/s61oracle
ln –s /etc/rc.d/init.d/oracle /etc/rc3.d/s61oracle
ln –s /etc/rc.d/init.d/oracle /etc/rc4.d/s61oracle
ln –s /etc/rc.d/init.d/oracle /etc/rc0.d/k61oracle
ln –s /etc/rc.d/init.d/oracle /etc/rc6.d/k61oracle
chkconfig –-level 234 oracle on
chkconfig –-add oracle關於chkconfig,執行chkconfig時,需要在指令碼中新增至少兩行注釋行,第一行告訴chkconfig該服務的執行級別;第二行新增關於服務的一些說明
5、最後重啟動一下linux作業系統,檢查oracle是否自動啟動成功
重新啟動後,oracle啟動成功,可以在系統啟動介面看到相關資訊。
linux下oracle的自啟動指令碼
設定步驟 1.寫乙個startoracle.sql,假設放在 目錄下 vi startoracle.sql加入如下兩行儲存 startup exit 2.配置 etc rc.local vi etc rc.local加入如下內容,儲存 su oracle c oracle home bin lsnr...
oracle設定自啟動
基於centos7作業系統,安裝oracle時預設是不自動啟動的。本文講述了設定自動啟動的方法。1.使用root賬號登入系統,修改 etc oratab檔案 vi etc oratab vi etc rc.d init.d oracle以下是檔案內容 bin bash oracle start st...
tomcat自啟動指令碼
1 將該檔案放在 etc init.d目錄下,以後就可以使用service tomcat start stop status restart等命令了 2 在 etc rc.d rc3.d目錄下,執行 ln s etc init.d tomcat etc rc.d rc3.d s99tomcat 這樣...