第一次用纯变量写,不太习惯,主要是因为昨晚写了10行的脚本出现了5次错误,索性决定以后全部用变量代替,以后这些还可以用在别的地方上

 

 
  1. #!/bin/bash 
  2. if 
  3.         [ ! -d /data/backup/fkzj  ] 
  4.     then 
  5. mkdir -p /data/backup/fkzj 
  6.         fi 
  7. if 
  8.         [ ! -d /data/backup/nginx_logs  ] 
  9.     then 
  10. mkdir  -p /data/backup/nginx_logs 
  11.         fi 
  12.  
  13.  
  14.  
  15. LOGDIR=/usr/local/nginx/logs 
  16. DATE_DIR=`date +%Y-%m-%d` 
  17. TAR=`which tar` 
  18. NGINXPID=`cat /usr/local/nginx/nginx.pid` 
  19. MV=`which mv` 
  20. KILL=`which kill` 
  21. FKZJ_DIR=/data/fkzj 
  22. BAK_DIR_FKZJ=/data/backup/fkzj 
  23. BAK_DIR_NGINX_LOGS=/data/backup/nginx_logs 
  24. FIND=`which find` 
  25.  
  26. ###############log_cut############# 
  27. $MV $LOGDIR/localhost.log $BAK_DIR_NGINX_LOGS/$DATE_DIR.log 
  28. $KILL  -USR1  $NGINXPID 
  29. cd $BAK_DIR_NGINX_LOGS 
  30. $FIND . * -exec ls -lh {} \; 
  31. ###########BACKUP_FKZJ############# 
  32. cd $BAK_DIR_FKZJ 
  33. $TAR -czf fkzj.$DATE_DIR.tar.gz $FKZJ_DIR 
  34. $FIND . * -exec ls -lh  {} \; 

 测试没有问题,可以把脚本下的ls -lh替换成rm -rf