博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx日志切割
阅读量:4072 次
发布时间:2019-05-25

本文共 980 字,大约阅读时间需要 3 分钟。

1.切割脚本 touch logcut.sh

#!/bin/bash

#Program:
#Auto cut nginx log files
#set the path to nginx log files
log_files_path="/data/logs/nginx/"
#set nginx log files you want to cut,but not include '.log'
log_files_name=(access error)
#Set how long you want to save
save_days=365
log_files_num=${#log_files_name[@]}
#cut nginx log files
for((i=0;i<$log_files_num;i++));do
log_files_dir=${log_files_path}${log_files_name[i]}
mkdir -p $log_files_dir
mv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}_$(date -d "yesterday" +"%Y%m%d").log
#delete 30 days ago nginx log files
find $log_files_dir -mtime +$save_days -exec rm -rf {} \;
done
#set the path to nginx.
nginx_sbin="/usr/local/nginx/sbin/nginx"
$nginx_sbin -s reload

保存后,修改权限chmod 777 logcut.sh

2.定时任务执行脚本

crontab -e

0 0 * * * /usr/local/nginx/sbin/logcut.sh

3.运行结果

-logs

--access.log

--access

--access.log.20161220

--access.log.20161221

--error.log

--error

--error.log.20161220

--error.log.20161221

转载地址:http://torji.baihongyu.com/

你可能感兴趣的文章
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
备忘:java中的递归
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>
<转>文档视图指针互获
查看>>
从mysql中 导出/导入表及数据
查看>>
HQL语句大全(转)
查看>>
几个常用的Javascript字符串处理函数 spilt(),join(),substring()和indexof()
查看>>
javascript传参字符串 与引号的嵌套调用
查看>>
swiper插件的的使用
查看>>
layui插件的使用
查看>>