第一次用纯变量写,不太习惯,主要是因为昨晚写了10行的脚本出现了5次错误,索性决定以后全部用变量代替,以后这些还可以用在别的地方上
- #!/bin/bash
- if
- [ ! -d /data/backup/fkzj ]
- then
- mkdir -p /data/backup/fkzj
- fi
- if
- [ ! -d /data/backup/nginx_logs ]
- then
- mkdir -p /data/backup/nginx_logs
- fi
- LOGDIR=/usr/local/nginx/logs
- DATE_DIR=`date +%Y-%m-%d`
- TAR=`which tar`
- NGINXPID=`cat /usr/local/nginx/nginx.pid`
- MV=`which mv`
- KILL=`which kill`
- FKZJ_DIR=/data/fkzj
- BAK_DIR_FKZJ=/data/backup/fkzj
- BAK_DIR_NGINX_LOGS=/data/backup/nginx_logs
- FIND=`which find`
- ###############log_cut#############
- $MV $LOGDIR/localhost.log $BAK_DIR_NGINX_LOGS/$DATE_DIR.log
- $KILL -USR1 $NGINXPID
- cd $BAK_DIR_NGINX_LOGS
- $FIND . * -exec ls -lh {} \;
- ###########BACKUP_FKZJ#############
- cd $BAK_DIR_FKZJ
- $TAR -czf fkzj.$DATE_DIR.tar.gz $FKZJ_DIR
- $FIND . * -exec ls -lh {} \;
测试没有问题,可以把脚本下的ls -lh替换成rm -rf