informix 資料庫啟動關閉指令碼
編寫啟動指令碼容易出現的兩個問題:
一般情況下,我們會在/etc/init.d/下面寫一個指令碼,大概如下:
[@more@]#!/bin/bash
case "$1" in
start)
echo "Starting Informix Database Server..."
su - informix -c "oninit " >/dev/null 2>/dev/null
wait $!
sleep 6
;;
stop)
echo "Shutting Informix Database Server ..."
su - informix -c "onmode -ky" >/dev/null 2>/dev/null
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
然後用chmod +x 讓這個檔案可以執行,接著再ln -s 到 /etc/rc.d/rc0.d/K01指令碼名 與 /etc/rc.d/rc6.d/K01指令碼名,同時也要 ln -s 到 /etc/rc.d/rc3.d/S99指令碼名 與/etc/rc.d/rc5.d/S99指令碼名
但是會有2個問題不方便:
1,不能用chkconfig --add 來新增這個服務。
2,關機或者重起的時候stop選項不起作用。
解決辦法:
1,為了可以用chkconfig --add 來新增這個服務,在指令碼里面新增:
# chkconfig: - 99 01
# description: autostart informix server
2,關機或者重起的時候stop選項不起作用。
執行K指令碼的時候會查詢/var/lock/subsys/下是否有與K開頭指令碼同名的空檔名,如果沒有就不去執行,所以要按照伺服器指令碼編寫的規範,啟動的時候要在/var/lock/subsys/先touch一個與K01後面同名的空檔案.同時也要呼叫/etc/rc.d/init.d/functions能夠接受star與stop命令訊號,
最後的指令碼就是如下所示:
#!/bin/bash
# chkconfig: - 99 01
# description: autostart informix server
# Source function library.
. /etc/init.d/functions
case "$1" in
start)
echo "Starting Informix Database Server..."
su - informix -c "oninit " >/dev/null 2>/dev/null
wait $!
sleep 6
touch /var/lock/subsys/autostart
;;
stop)
echo "Shutting Informix Database Server ..."
su - informix -c "onmode -ky" >>"$LOGPATH"autostart.log 2>&1
rm -rf /var/lock/subsys/autostart
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-1020235/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【指令碼】快速啟動和關閉Windows上的資料庫指令碼Windows資料庫
- 資料庫自動啟動關閉資料庫
- 資料庫啟動和關閉資料庫
- informix資料庫啟動失敗ORM資料庫
- 再談用指令碼自動啟動關閉LINUX下的ORACLE資料庫指令碼LinuxOracle資料庫
- rac 管理 啟動關閉資料庫資料庫
- RAC 資料庫的啟動與關閉資料庫
- Oracle資料庫的啟動與關閉Oracle資料庫
- Mysql 5.5 資料庫啟動關閉命令MySql資料庫
- Oracle資料庫的啟動和關閉Oracle資料庫
- MySQL 多例項啟動和關閉指令碼MySql指令碼
- oracle啟動和關閉指令碼for LinuxOracle指令碼Linux
- ORACLE資料庫的啟動和關閉(轉)Oracle資料庫
- dataguard standby資料庫的關閉和啟動資料庫
- Orale自動啟動以及關閉指令碼_linux指令碼Linux
- db2資料庫的啟動和關閉DB2資料庫
- Oracle 資料庫例項啟動關閉過程Oracle資料庫
- 例項管理及資料庫的啟動關閉資料庫
- 啟動、關閉與資料庫的特殊狀態資料庫
- 啟動/關閉與冷備份Oracle資料庫Oracle資料庫
- 隨系統啟動關閉的oracle資料庫Oracle資料庫
- SHELL指令碼實現Oracle自啟動與關閉指令碼Oracle
- Mongodb 啟動關閉指令碼並設定開機自動啟動MongodbMongoDB指令碼
- openguass 3.1.0 資料庫啟動,關閉,狀態檢查資料庫
- ORACLE資料庫的啟動和關閉之二(轉)Oracle資料庫
- Oracle資料庫的幾種啟動和關閉方式Oracle資料庫
- 深刻理解Oracle資料庫的啟動和關閉Oracle資料庫
- 深刻理解 oracle 資料庫的啟動和關閉Oracle資料庫
- Sybase 資料庫啟停指令碼資料庫指令碼
- oracle資料庫的啟動關閉與各種服務Oracle資料庫
- 【02】Oracle資料庫的例項啟動關閉詳解Oracle資料庫
- oracle資料庫不同啟動命令和關閉命令全面解析Oracle資料庫
- oracle資料庫的啟動與關閉過程詳解Oracle資料庫
- 深刻理解Oracle資料庫的啟動和關閉(轉)Oracle資料庫
- 資料庫關閉資料庫
- rhel as3下自動啟動和關閉oracle的指令碼S3Oracle指令碼
- 開啟關閉oracle資料庫附加日誌Oracle資料庫
- pg 資料庫HA 啟動指令碼的兩個假設資料庫指令碼