nginx 자동 백업, 로그 절단 스 크 립 트

첫 번 째 는 순 변수 로 쓰 는 것 이 익숙 하지 않 습 니 다. 주로 어젯밤 에 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 로 바 꿀 수 있 습 니 다.
본 고 는 '경치 나 쁜 놈' 블 로그 에서 나 온 것 이 니 작가 에 게 연락 하 세 요!

좋은 웹페이지 즐겨찾기