【日志分割】使用crontab和bash脚本分割nginx日志
来源:互联网 发布:网络童星吧 编辑:程序博客网 时间:2024/05/03 20:30
脚本下载地址:http://soft.vpser.net/lnmp/ext/cut_nginx_logs.sh
将nginx日志切割脚本下载到/root/下面。再添加自动执行,执行:crontab -e
输入:00 00 * * * /bin/bash /root/cut_nginx_logs.sh 每天0点整开始切割脚本。
注意有些参数可能需要自己修改。#!/bin/bash
#function:cut nginx log files for lnmp v0.5 and v0.6#set the path to nginx log files
log_files_path="/home/wwwlogs/"
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#set nginx log files you want to cut
log_files_name=(access vpser licess)
#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]}_$(date -d "yesterday" +"%Y%m%d").log
done
#delete 30 days ago nginx log files
find $log_files_path -mtime +$save_days -exec rm -rf {} \;
$nginx_sbin -s reload
- 【日志分割】使用crontab和bash脚本分割nginx日志
- nginx 日志分割脚本
- nginx 日志分割脚本
- nginx 日志分割脚本
- nginx日志分割脚本
- Nginx 日志自动分割脚本
- shell 脚本nginx日志分割
- nginx日志分割与crontab用法
- 使用Logrotate分割Nginx日志
- Python脚本——Nginx日志分割
- shell脚本控制nginx日志文件分割
- nginx日志分割
- nginx 分割日志文件
- nginx日志分割(linux)
- nginx,php日志分割
- nginx 定时分割日志
- Nginx日志分割配置
- Nginx日志分割
- SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案
- SVN常用命令
- Xorg 如何输出日志
- 2778
- MMI 练习之二 WinId、MenuGroupId等定义、声明
- 【日志分割】使用crontab和bash脚本分割nginx日志
- 默认库“library”与其他库的使用冲突;使用 /NODEFAULTLIB:library
- 面试宝典
- python decimal
- 一次”秒收”测试
- 语义网专家
- linux 链接ln命令
- LINUX下安装MYSQL
- google search tips