#cut_nginx_logs.sh #!/bin/bash #function:cut nginx log files #set the path to nginx log files log_files_path="/usr/local/nginx/logs/" log_files_dir=${log_files_path}$(date +%Y%m%d) #set nginx log files you want to cut log_files_name=(access error) #set the path to nginx. nginx_sbin="/usr/local/nginx/sbin/nginx" #Set how long you want to save save_days=30 ############################################ #Please do not modify the following script # ############################################ mkdir -p $log_files_dir log_files_num=${#log_files_name[@]} #cut nginx log files 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]}.log done #delete 30 days ago nginx log files find $log_files_path -mtime +$save_days -exec rm -rf {} \; $nginx_sbin -s reload 然后定时任务计划中每天执行即可: vi /etc/crontab 05 23 * * * root sh /usr/local/nginx/cut_nginx_logs.sh
nginx日志分割脚本
原创
©著作权归作者所有:来自51CTO博客作者ciscoxushaojie的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:mysql自动备份脚本
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Nginx日志分割与Nginx日志分析脚本(很实用)
Nginx日志分割与Nginx日志分析脚本(很实用)
脚本 Nginx 分割 日志分割 与Nginx日志分析