- 论坛徽章:
- 0
|
网上看到的一个日志切割脚本,请问大家,怎么让日志切割后在用gzip压缩呀- #!/bin/bash
- #指定nginx网站日志目录路径
- log_files_path="/data1/logs/"
- log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
- #指定网站日志文件名,多个网站日志用空格隔开
- log_files_name=(site1 site2 site3 site4)
- #指定nginx目录
- nginx_sbin="/usr/local/webserver/nginx/sbin/nginx"
- #设置日志保存时间
- save_days=30
- mkdir -p $log_files_dir
- log_files_num=${#log_files_name[@]}
- for((i=0;i<$log_files_num;i++));do
- mv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}_$(date -d "yesterday" +"%Y%m%d").log
- done
- #删除旧日志
- find $log_files_path -mtime +$save_days -exec rm -rf {} \;
- $nginx_sbin -s reload
复制代码 |
|