#!/bin/bash
#chkconfig: 345 99 10
#description:oracle 開機自動執行
#*****************方法一(oradb檔案使用)**********************
# 特點:複雜、功能完善、部署麻煩
# 一、使用root使用者修改/etc/oratab 檔案:
# $ vi /etc/oratab
# orcl:/u01/oracle:n (oracle_sid:oracle_home:n)
# 改為:
# orcl:/u01/oracle:y 也就是將最後的n改為y
# 二、使用oracle使用者修改$oracle_home/bin/dbstart和dbshut檔案:
# oracle_home_listner=$1
# 改為:
# oracle_home_listner=$oracle_home
# 三、放置oradb於/etc/rc.d/init.d/
# 重新命名該檔名為:oradb,複製到/etc/rc.d/init.d/中
# 四、組、許可權、新增啟動服務
# 修改所屬組和使用者
# chown oracle.oinstall /etc/rc.d/init.d/oradb
# 修改訪問許可權
# chmod 775 /etc/rc.d/init.d/oradb
# 新增服務到自動啟動中
# chkconfig –add oradb
#------------新增關機自動關閉oracle的程式-----------
# 因為使用chkconfig配置的開機啟動沒有關閉系統時候關閉程式選項
# 需要人工設定k99oradb鏈結
# ln -s /etc/rc.d/init.d/oradb /etc/rc.d/rc0.d/k01oradb
#-------------------結束----------------------------
# 檢視資料庫服務開機啟動狀態
# chkconfig –list oradb
#--------------整體執行指令碼(步驟四)---------------
# chown oracle.oinstall /etc/rc.d/init.d/oradb
# chmod 775 /etc/rc.d/init.d/oradb
# chkconfig –add oradb
# ln -s /etc/rc.d/init.d/oradb /etc/rc.d/rc0.d/k01oradb
# chkconfig –list oradb
#--------------------結束---------------------------
#*****************方法一(結束)**********************
#**************方法二(簡單功能少)*******************
# 特點:簡單、方便、不需要使用oradb檔案
# 1、修改$oracle_home/bin下的dbstart檔案,約在78行,
# 修改為oracle_home_listner=$oracle_home
# 2、修改/etc/oratab檔案,需要修改為正確的例項名
# (格式為:$oracle_sid:$oracle_home:y/n)
# orcl:/u/oracle/product/10.2.0/db_1:y
# 3、修改/etc/rc.local加入su - oracle -c 'dbstart'
#*****************方法二(結束)**********************
# description: startup script for oracle databases
# /etc/rc.d/init.d/oradb
export
oracle_base=
/u01
export
oracle_home=
/u01/oracle
export
oracle_sid=orcl
export
path=$path:$oracle_home
/bin
ora_ownr=
"oracle"
# if the executables do not exist -- display error
if
[ ! -f $oracle_home
/bin/dbstart
-o ! -d $oracle_home ]
then
echo
"oracle startup: cannot start"
exit
1
fi
# depending on parameter -- start, stop, restart
# of the instance and listener or usage display
case
"$1"
in
start)
# oracle listener and instance startup
echo
-n
"starting oracle: "
su
- $ora_ownr -c
"$oracle_home/bin/dbstart"
touch
/var/lock/subsys/oradb
su
- $ora_ownr -c
"$oracle_home/bin/emctl start dbconsole"
echo
"ok"
;;
stop)
# oracle listener and instance shutdown
echo
-n
"shutdown oracle: "
su
- $ora_ownr -c
"$oracle_home/bin/emctl stop dbconsole"
su
- $ora_ownr -c
"$oracle_home/bin/dbshut"
rm
-f
/var/lock/subsys/oradb
echo
"ok"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo
"usage: `basename $0` start|stop|restart|reload"
exit
1
esac
exit
0
linux系統中配置oracle開機自啟動
centos redhat oracle10g,oracle11g 均適用1.編寫指令碼 vi startoracle.sh 11g 的話只是這個目錄有所區別 oracle home home oracle product 10.2.0 db 1 export oracle home oracle ...
Linux 開機自啟服務
需求 需要在linux啟動的時候開啟某些服務 比如說 開啟 zookeeper hdfs yarn服務 注意 因為這些服務需要用到ssh通訊所以要保證 ssh服務先啟動,並且網路服務啟動 方法一 非最終解決方法 在 etc rc.local中新增 如果不想將指令碼粘來粘去,或建立鏈結什麼的,則 st...
linux開機服務自啟
有時候我們需要linux系統在開機的時候自動載入某些指令碼或系統服務,主要用三種方式進行這一操作 ln s 在 etc rc.d rc d目錄中建立 etc init.d 服務的軟鏈結 代表0 6七個執行級別之一 chkonfig 命令列執行級別設定 ntsysv 偽圖形執行級別設定 注意 這三種方...