項目測試服務器和別人共用,經常被人重啟服務器,每次都要上去啟動一次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
好了,測試一下搞定。