nginx日志按天切割
2024-09-27 05:29:07
要求:以天为单位进行日志文件的切割,如host.access_20150915.log, 日志保留最近10天的, 超过10天的日志文件则进行删除.
nginxcutlogs.sh脚本内容:
#!/bin/bash
# move host.access.log to host.access_yyyymmdd.log
logs_path="/home/dev/nginx/logs/"
mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log
mv ${logs_path}host.access.log ${logs_path}host.access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /home/dev/nginx/logs/nginx.pid`
# delete all host.access_20xxxxxx.log which overtime 20 days
find ${logs_path} -name 'host.*.log' -type f -mtime +20 -exec rm {} \;
find ${logs_path} -name 'access_*.log' -type f -mtime +20 -exec rm {} \;
使用crontab进行把上述脚本发布到定时任务, 每天凌晨0点0分1秒定时执行脚本
1 0 * * * /bin/bash /home/dev/nginx/nginxcutlogs.sh
效果:
最新文章
- js html 一些技巧
- lucas 定理学习
- js的in运算符与instanceof运算符
- 手机上的频段GSM GPRS分别是什么
- oracle 创建索引思考(转)
- java多线程系列(一)
- (二)Javascript面向对象编程:构造函数的继承
- 实现手写数字识别(数据集50000张图片)比较3种算法神经网络、灰度平均值、SVM各自的准确率—Jason niu
- 运用Zabbix实现内网服务器状态及局域网状况监控(1) —— Zabbix介绍
- C++ new 和malloc 区别
- SOA与微服务的区别
- GridView创建菜单栏
- Linux学习笔记:Shell脚本学习
- 9 tensorflow提示in different while loops的错误该如何解决
- 2017秋软工 —— 本周PSP
- Oracle入门笔记 ——启动进阶
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- [css 实践篇]CSS中的尺寸单位
- zabbix3.0的安装
- java.nio.ByteBuffer中flip、rewind、clear方法的区别