1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #!/bin/bash
DATE=$(date +'%Y%m%d%H%M%S')
nginx_log_path=/data/log/nginx
nginx_log_bak_path=/data/log/nginx
mkdir -p $nginx_log_bak_path/$DATE mv $nginx_log_path/logs/access.log $nginx_log_bak_path/$DATE/access.$DATE.log mv $nginx_log_path/logs/error.log $nginx_log_bak_path/$DATE/error.$DATE.log mv $nginx_log_path/logs/dongge-access.log $nginx_log_bak_path/$DATE/dongge-access.$DATE.log mv $nginx_log_path/logs/dongge-error.log $nginx_log_bak_path/$DATE/dongge-error.$DATE.log mv $nginx_log_path/logs/newerp-access.log $nginx_log_bak_path/$DATE/newerp-access.$DATE.log mv $nginx_log_path/logs/newerp-error.log $nginx_log_bak_path/$DATE/newerp-error.$DATE.log mv $nginx_log_path/logs/olderp-access.log $nginx_log_bak_path/$DATE/olderp-access.$DATE.log mv $nginx_log_path/logs/olderp-error.log $nginx_log_bak_path/$DATE/olderp-error.$DATE.log kill -USR1 `cat /var/run/nginx.pid/nginx.pid` sleep 1 gzip $nginx_log_bak_path/$DATE/access.$DATE.log gzip $nginx_log_bak_path/$DATE/error.$DATE.log gzip $nginx_log_bak_path/$DATE/dongge-access.$DATE.log gzip $nginx_log_bak_path/$DATE/dongge-error.$DATE.log gzip $nginx_log_bak_path/$DATE/newerp-access.$DATE.log gzip $nginx_log_bak_path/$DATE/newerp-error.$DATE.log gzip $nginx_log_bak_path/$DATE/olderp-access.$DATE.log gzip $nginx_log_bak_path/$DATE/olderp-error.$DATE.log
find $nginx_log_bak_path -mtime +30 -name "*.log" -exec rm -rf {} \;
|