return to PRS Technologies website


rotate_elite_logs.sh
#!/usr/bin/ksh ################################################################################ # # Module: rotate_elite_logs.sh # # Description: Rotate elite EIS logs - up to 10 versions # # Author: Peter R. Schmidt # # Arg 1 = number of log versions to save (default is 5 versions) # # Change Log # # Date Person Description # 08/27/02 Peter Schmidt Start program # ################################################################################ if [ $# != 1 ] then SAVE_NUM=5 else SAVE_NUM=$1 fi echo "Rotating Elite logs - saving $SAVE_NUM versions" . /elite/custom/run.elite # Set Environmentals LOGDIR=/elite/work/logs # Set the log directory NEW_OWNER=root NEW_GROUP=sys ################################################################################ rotate_logs() { if [ -f $LOGDIR/${LOGNAME}10.log ] then rm -f $LOGDIR/${LOGNAME}10.log fi if [ $SAVE_NUM -ge 10 -a -s $LOGDIR/${LOGNAME}9.log ] then mv $LOGDIR/${LOGNAME}9.log $LOGDIR/${LOGNAME}10.log fi if [ $SAVE_NUM -ge 9 -a -s $LOGDIR/${LOGNAME}8.log ] then mv $LOGDIR/${LOGNAME}8.log $LOGDIR/${LOGNAME}9.log fi if [ $SAVE_NUM -ge 8 -a -s $LOGDIR/${LOGNAME}7.log ] then mv $LOGDIR/${LOGNAME}7.log $LOGDIR/${LOGNAME}8.log fi if [ $SAVE_NUM -ge 7 -a -s $LOGDIR/${LOGNAME}6.log ] then mv $LOGDIR/${LOGNAME}6.log $LOGDIR/${LOGNAME}7.log fi if [ $SAVE_NUM -ge 6 -a -s $LOGDIR/${LOGNAME}5.log ] then mv $LOGDIR/${LOGNAME}5.log $LOGDIR/${LOGNAME}6.log fi if [ $SAVE_NUM -ge 5 -a -s $LOGDIR/${LOGNAME}4.log ] then mv $LOGDIR/${LOGNAME}4.log $LOGDIR/${LOGNAME}5.log fi if [ $SAVE_NUM -ge 4 -a -s $LOGDIR/${LOGNAME}3.log ] then mv $LOGDIR/${LOGNAME}3.log $LOGDIR/${LOGNAME}4.log fi if [ $SAVE_NUM -ge 3 -a -s $LOGDIR/${LOGNAME}2.log ] then mv $LOGDIR/${LOGNAME}2.log $LOGDIR/${LOGNAME}3.log fi if [ $SAVE_NUM -ge 2 -a -s $LOGDIR/${LOGNAME}1.log ] then mv $LOGDIR/${LOGNAME}1.log $LOGDIR/${LOGNAME}2.log fi if [ $SAVE_NUM -ge 1 -a -s $LOGDIR/${LOGNAME}.log ] then mv $LOGDIR/${LOGNAME}.log $LOGDIR/${LOGNAME}1.log fi > $LOGDIR/${LOGNAME}.log chmod 666 $LOGDIR/${LOGNAME}.log chown $NEW_OWNER $LOGDIR/${LOGNAME}.log chgrp $NEW_GROUP $LOGDIR/${LOGNAME}.log } ################################################################################ LOGNAME=eiselbs rotate_logs LOGNAME=eisfms rotate_logs LOGNAME=eiserms rotate_logs ################################################################################