- #!/bin/bash
- LOG_DIR=/opt/logs
- LOG_BACK=back
- PID=/opt/logs/nginx.pid
- DATE=`date +%F`
- DEL_DATE=`date +%F -d "15 days ago"`
- #check error
- check_error(){
- if [[ $1 != "0" ]]
- then
- echo `date +"%F %H:%M:%S" `"$2 error!" >> $LOG_DIR/$LOG_BACK/back_error.log
- exit 1
- else
- echo `date +"%F %H:%M:%S" `"$2 is ok" >> $LOG_DIR/$LOG_BACK/back_error.log
- fi
- }
- cd $LOG_DIR
- check_error $?
- mkdir -p back/access
- mv access.log back/access/access.log$DATE
- kill -USR1 `cat $PID`
- rm -rf back/access/access.log$DEL_DATE
















