项目测试服务器和别人共用,经常被人重启服务器,每次都要上去启动一次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
好了,测试一下搞定。