linux oracle多例項開機自動啟動
修改/etc/oratab檔案,將需要啟動的例項名稱後面的N修改為Y,如果要全部都啟動,則使用
:g/N/s//Y/g將全部N修改為Y
然後編寫個shell指令碼
cd /etc/init.d
vi oraclestart
#!/bin/bash
# chkconfig: 35 95 1
# description: script to start/stop oracle serverd
case "$1" in
start)
date >>/var/log/oracle
echo -e "\nThe oracle will start\n">/var/log/oracle
su - oracle -c "lsnrctl start;dbstart;emctl start dbconsole;exit;">>/var/log/oracle
echo -e "The oracle started">>/var/log/oracle
;;
stop)
date >>/var/log/oracle
echo -e "\nThe oracle will stop\n">/var/log/oracle
su - oracle -c "dbshut;emctl stop dbconsole;lsnrctl stop;exit;">>/var/log/oracle
echo -e "The oracle stoped">>/var/log/oracle
;;
restart)
$0 stop
$0 start
;;
*)
echo -e "usage $0 {start|stop|restart}"
exit 1
esac
儲存。
注:以上紅色部分必須要加,否則不能用chkconfig
chmod a+x oraclestart
chkconfig --add oraclestart 加入系統服務
chkconfig --list 檢視
這樣就可以實現oracle多例項自動啟動了。
刪除oraclestart服務
chkconfig --del oraclestart