setup 、rc.local 和chkconfig三種方式均可以設置
第一種)
輸入#setup指令進入系統服務菜單,選擇你想啓動的服務好比oralce,而後重起機器或者/etc/rc.d./init.d/oralce start bash
第二種)
把啓動命令放到/etc/rc.d/rc.local文件裏這樣就能夠每次啓動的時候自動啓動服務了,例如對於oracle,安裝好Oracle後會在安裝目錄的bin下生成dbstart文件,這是個啓動腳本,咱們只須要把這個命令加到rc.local裏就能夠了
以下所示:
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start" --以Oracle用戶執行命令
su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart" ----以Oracle用戶執行命令
須要注意的是,這種方法還須要作一步,那就是須要修改/etc/oratab文件,由於dbstart文件受/etc/oratab控制,dbstart文件只能啓動/etc/oratab文件中第三列爲Y的SID。
用root用戶在/etc/oratab文件修改Oracle實例對應的那一行,通常會存在這麼一行的,若是沒有,就本身新建一行。以下所示
rzrqksjy:/u01/app/oracle/product/11.2.0/dbhome_1:
Y
---rzrqksjy爲我本地的實例名
第三種)
經過chkconfig指令
使用chkconfig命令來把某項服務加到系統的各項運行級別中,步驟以下,
1 建立啓動腳本.
在/etc/rc.d/init.d/目錄下建立Oracle腳本,咱們須要在腳本的前面加上一下幾行,才能支持chkconfig命令
#!/bin/bash
# chkconfig: 2345 99 10
# description: startup script for oracle database
#/etc/rc.d/init.d/oracle
export ORACLE_BASE=/home/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1
export ORACLE_SID=rzrqksjy
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
echo "---------------startup oracle----------------" >>/var/log/oraclelog
su oracle -c "$ORACLE_HOME/bin/dbstart"
su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole" ---em視狀況啓動,若是不想啓動了,就註釋掉
touch /var/lock/subsys/oracle
echo "---------------stratup oracle successful----" >>/var/log/oraclelog
echo "OK"
;;
stop)
echo "---------------stutdown oracle----------------" >>/var/log/oraclelog
su oracle -c "$ORACLE_HOME/bin/dbshut"
su oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole" ---em沒有自啓動,這一步不須要寫
rm -f /var/lock/subsys/oracle
echo "---------------shutdown oracle successful----" >>/var/log/oraclelog
echo "OK"
;;
*)
echo ''usage: 'basename $0' start|stop"
exit 1
esac
exit 0
chkconfig:後面定義的是啓動服務的運行級別(例子中是2345啓動改服務),以及關閉和啓動服務的順序。
descriptions:對服務的描述,你能夠換成本身想要的。
2 增長啓動項到chkconfig列表中
chmod 700 /etc/rc.d/init.d/oracle --賦權
chkconfig --level 2345 oracle on ---其實等同於chkconfig oracle on,由於默認就是2345級別
以後就能夠了,之後每次從新啓動服務器都會自動啓動和關閉咱們的服務了
上述方法中,通常後兩種用的較多,若是你使用chkconfig --list|grep oracle 發現沒有返回結果,但Oracle又是正常啓動的,那麼可能就是方法2的自啓動方法。
--祝你們好運,祝工做愉快!