項目測試伺服器和别人共用,經常被人重新開機伺服器,每次都要上去啟動一次oracle,惱了。寫個shell來應付。
很簡單,但能省些事情,與大家共享。
shell如下
#!/bin/sh
log(){
echo >>/log/startService.$fileName
echo $1>>/log/startService.$fileName
echo >>/log/startService.$fileName
}
execute(){
$1 >>/log/startService.$fileName 2>&1
}
fileName=`date +%Y%m%d`
log "--------------------------------Begin--------------------------"
log `date +%Y/%m/%d/%H:%M:%S`
startOracleDB(){
log "start oracle DB"
su - oracle -c "lsnrctl start" >>/log/startService.$fileName 2>&1
su - oracle -c "echo -e \"startup\nexit\n\"|sqlplus \"/ as sysdba\"" >>/log/startService.$fileName 2>&1
}
startOracleDB
log "------------------------------End---------------------------------"
然後etc/rc.d/rc.local
加入/opt/shellname
touch /opt/shellname
好了,測試一下搞定。
posted on 2007-05-25 09:29 dreamstone 閱讀(850) 評論(0) 編輯 收藏 所屬分類: 利器