- 論壇徽章:
- 0
|
幫忙看看這個(gè)腳本 為什么執(zhí)行后不能返回到"#"提示符狀態(tài),多謝
#!/sbin/sh
PATH=/opt/ignite/bin:/usr/sbin:/sbin:/usr/bin
export PATH
rval=0
############## OPERATE ORACLE ####################
#!/bin/sh
#
# /etc/rc.d/init.d/oracle
# explain:this script is for starting and stoping and listening oracle
# to check the command executing status
#case "$1" in
#start)
start_oracle(){
echo -n "Starting Oracle Databases: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c dbstart >> /var/log/oracle
echo "Done."
echo -n "Starting Oracle Listeners: "
su - oracle -c "lsnrctl start" >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
}
#;;
#stop)
stop_oracle(){
kill -9 `ps -ef |grep LOCAL|awk '{print $2}'`
echo -n "Shutting Down Oracle Listeners: "
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
su - oracle -c "lsnrctl stop" >> /var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
echo -n "Shutting Down Oracle Databases: "
su - oracle -c dbshut >> /var/log/oracle
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/log/oracle
date +"! %T %a %D : Finished." >> /var/log/oracle
echo "----------------------------------------------------" >> /var/log/oracle
}
#;;
#restart)
# echo -n "Restarting Oracle Databases: "
# echo "----------------------------------------------------" >> /var/log/oracle
# date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle
# echo "----------------------------------------------------" >> /var/log/oracle
# su - oracle -c dbstop >> /var/log/oracle
# su - oracle -c dbstart >> /var/log/oracle
# echo "Done."
# echo -n "Restarting Oracle Listeners: "
# su - oracle -c "lsnrctl stop" >> /var/log/oracle
# su - oracle -c "lsnrctl start" >> /var/log/oracle
# echo "Done."
# echo ""
# echo "----------------------------------------------------" >> /var/log/oracle
# date +"! %T %a %D : Finished." >> /var/log/oracle
# echo "----------------------------------------------------" >> /var/log/oracle
# touch /var/lock/subsys/oracle
# ;;
# *)
# echo "Usage: oracle {start|stop|restart}"
# exit 1
#esac
exec_BCO(){ #Execute Backup Core OS option
echo ""
ID=`whoami`
if [ "$ID" != "root" ]
then
echo "You have no permission to do this operation!!"
echo "EXIT program"
echo ""
exit 0
fi
sleep 5; mt -t /dev/rmt/c2t3d0DDSnb rew 2>>/dev/null
if [ $? -ne 0 ]
then
echo "THE TAPE IS NOT READY, PLEASE CHECK THE TAPE."
echo ""
exit 1
else
echo "Starting execute to make a bootable tape"
echo "and backup a Core(small) system."
make_recovery -iC -d /dev/rmt/c2t3d0DDSnb
sleep 5; mt -t /dev/rmt/c2t3d0DDSnb offl
echo "THE CORE OS WAS MADE!!"
echo "======================"
fi
}
exec_BS0(){ #Execute Backup System option level 0
echo ""
ID=`whoami`
if [ "$ID" != "root" ]
then
echo "You have no permission to do this operation!!"
echo "EXIT program"
echo ""
exit 0
fi
sleep 5;mt -t /dev/rmt/c2t3d0DDSnb rew 2>>/dev/null
if [ $? -ne 0 ]
then
echo "THE TAPE IS NOT READY, PLEASE CHECK THE TAPE."
echo ""
exit 1
else
echo "Starting execute to make a bootable tape"
echo "and backup a Core(small) system."
fbackup -f /dev/rmt/c2t3d0DDSnb -0u -g /var/adm/fbackupfiles/graph.system
sleep 5; mt -t /dev/rmt/c2t3d0DDSnb offl
echo "YOUR BACKUP OPERATION WAS SUCCESSFUL!!"
echo "======================================"
fi
}
exec_BU0(){ #Execute Backup User data option level 0
echo ""
ID=`whoami`
if [ "$ID" != "root" ]
then
echo "You have no permission to do this operation!!"
echo "EXIT program"
echo ""
exit 0
fi
sleep 5; mt -t /dev/rmt/c2t3d0DDSnb rew 2>>/dev/null
if [ $? -ne 0 ]
then
echo "THE TAPE IS NOT READY, PLEASE CHECK THE TAPE."
echo ""
exit 1
else
stop_oracle
echo "Starting execute to make a bootable tape"
echo "and backup a Core(small) system."
fbackup -f /dev/rmt/c2t3d0DDSnb -0u -g /var/adm/fbackupfiles/graph.userdata
sleep 5; mt -t /dev/rmt/c2t3d0DDSnb offl
start_oracle
echo "YOUR BACKUP OPERATION WAS SUCCESSFUL!!"
echo "======================================"
fi
}
exec_BU1(){ #Execute Backup User data option level 1
echo ""
ID=`whoami`
if [ "$ID" != "root" ]
then
echo "You have no permission to do this operation!!"
echo "EXIT program"
echo ""
exit 0
fi
sleep 5; mt -t /dev/rmt/c2t3d0DDSnb rew 2>>/dev/null
if [ $? -ne 0 ]
then
echo "THE TAPE IS NOT READY, PLEASE CHECK THE TAPE."
echo ""
exit 1
else
stop_oracle
echo "Starting execute to make a bootable tape"
echo "and backup a Core(small) system."
fbackup -f /dev/rmt/c2t3d0DDSnb -1u -g /var/adm/fbackupfiles/graph.userdata
sleep 5; mt -t /dev/rmt/c2t3d0DDSnb offl
start_oracle
echo "YOUR BACKUP OPERATION WAS SUCCESSFUL!!"
echo "======================================"
fi
}
exec_usage(){ #Execute Display command usage option
cat << EOF_FLG
***************************************************
* BACKUP_POLICY USAGE: *
***************************************************
* sh .BackupPolicy {BCO|BS0|BU0|BU1} *
* *
* BCO --make a bootable tape and backup a core *
* system. *
* BS0 --execute system backup operation level *
* 0. *
* BU0 --execute backup user data operation *
* level 0. *
* BU1 --execute backup user data operation *
* level 1. *
***************************************************
EOF_FLG
}
case $1 in
'BCO')
exec_BCO
;;
'BS0')
exec_BS0
;;
'BU0')
exec_BU0
;;
'BU1')
exec_BU1
;;
*)
exec_usage
rval=1
;;
esac
exit $rval |
|