百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

如何按天切割日志文件(日志切割命令)

moboyou 2025-07-23 17:57 2 浏览

简单明了,直接开始,给热爱编程的你我

  • apache

修改httpd.conf对以下两行进行调整

ErrorLog "| /usr/local/apache/bin/rotatelogs /data/www/logs/%Y%m%d_error.log 86400 480"

CustomLog "| /usr/local/apache/bin/rotatelogs /data/www/logs/%Y%m%d_access.log 86400 480" vcommon

使用命令rotatelogs 对日志进行切割,查找该命令的位置使用:which rotatelog

指定日志文件的位置和名称
/data/www/logs/error_log-%Y%m%d

指定分割时间:86400 默认单位为s。也就是24小时

指定分区时差:480 默认单位m,也就是8小时

  • 网站日志(PHP日志等)使用调度任务
#!/bin/bash

# 备份php-fpm 及 web的日志

# 今天的日期
#file_date=$(date +"%Y%m%d")
# 昨天的日期
file_date=$(date -d"1 day ago" +"%Y%m%d")
# php log的路径
log_path_php=/home/www/logs/
# web log的路径
log_path_web=/home/www/logs/
# 备份目录
back_path=/home/www/logs_bak/

# =================== 备份php log ========================
mv ${log_path_php}php-fpm.log ${back_path}php/php-fpm.log_${file_date}
mv ${log_path_php}php_slow.log ${back_path}php/php_slow.log_${file_date}
mv ${log_path_php}php_error.log ${back_path}php/php_error.log_${file_date}
mv ${log_path_php}${file_date}_error.log ${back_path}apache/${file_date}_error.log
mv ${log_path_php}${file_date}_access.log ${back_path}apache/${file_date}_access.log
# 主进程发送USR1信号,重新打开日志文件,否则会继续往mv后的文件写数据的。
# 原因在于:linux系统中,内核是根据文件描述符来找文件的。如果不这样操作导致日志切割失败
kill -USR1 `ps axu | grep "php-fpm: master process" | grep -v grep | awk '{print $2}'`

# =================== 备份web log ========================
# 访问日志文件名格式为 xx_access.log;错误日志文件名格式为 xx_error.log
# 通过循环自动备份不同网站的日志文件

#cd ${log_path_web}
#for file in $(ls *_access.log);
#do
#    mv ${file}{,_$file_date}
#done
# 向nginx主进程发送USR1信号,重新打开日志文件,否则会继续往mv后的文件写数据的。原因在于:linux系统中,内核是根据文件描述符来找文件的。如果不这样操作导致日志切割失败
#kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'`

添加到定时调度中,每日执行

  • 定时删除日志
  • #!/bin/bash
     
    #the date 7 days ago
    Date_7=`date -d "-2 day" +%Y%m%d`
    http_log_path="/home/www/logs_bak"
     
    #clear logs
    rm -fr ${http_log_path}/apache/${Date_7}_access.log
    rm -fr ${http_log_path}/apache/${Date_7}_error.log
    rm -fr ${http_log_path}/php/php-fpm.log_${Date_7}
    rm -fr ${http_log_path}/php/php_error.log_${Date_7}
    rm -fr ${http_log_path}/php/php_show.log_${Date_7}
    

    添加到定时调度中,每日执行

    相关推荐

    运维从头到尾安装日志服务器,看这一篇就够了

    一、rsyslog部署1.1)rsyslog介绍Linux的日志记录了用户在系统上一切操作,看日志去分析系统的状态是运维人员必须掌握的基本功。rsyslog日志服务器的优势:1、日志统一,集中式管理...

    被MySQL慢日志查询搞废了?3分钟教你快速定位慢查询问题

    一条慢查询会造成什么后果?刚开始使用MySQL的开发、初级DBA以为就是简单的查询变慢些,体验稍微有一丢丢影响,殊不知,慢查询的破坏力远不止如此。业务高峰期,这头SQL还没处理完,大量新的查询请求堆...

    Linux 查看系统日志 执行日志 安全日志 history 登录日志

    修改history记录打开配置文件vim/etc/profile或~/.bash_profile显示执行的用户及其IP添加,将下面内容添加到末尾USER_IP=`who-uami2>/...

    Linux系统日志的简单分析(linux系统日志文件有哪些)

    为了保证Linux系统正常运行、准确解决遇到的各种各样的系统问题,认真地读取日志文件是系统管理员的一项非常重要的任务。因为日志文件能够详细记录系统每天发生的各种各样的事件。用户可以通过日志文件检查错误...

    如何按天切割日志文件(日志切割命令)

    简单明了,直接开始,给热爱编程的你我apache修改httpd.conf对以下两行进行调整ErrorLog"|/usr/local/apache/bin/rotatelogs/data/...

    Apache 记录请求响应时间日志(apache日志查看)

    本文章向大家介绍Apache记录请求响应时间日志,主要包括Apache记录请求响应时间日志使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。官网介绍在A...

    Linux系统LOG日志分析与管理(四)——配置Loganalyzer

    摘要:Loganalyzer是一款syslog日志和其他网络事件数据的Web前端工具。它提供了对日志的浏览、搜索、基本分析和一些图表报告的功能。其分析所需数据可以从数据库或一般的syslog文本文件中...

    PHP-FPM 学习记录(php.fpm)

    什么是FastCGI请阅读FastCGI(FastCommonGatewayInterface)的理解这里不再赘述什么是(PHP-FPM)PHP5.4之前只是用来管理php-cgi进程的进程管理...

    Nginx access_log 运行日志查询和配置

    1.介绍当我们学会Nginx的基本配置之后,可以通过Nginx配置Service代理。管理服务器所有的http和https请求。那么接下来就需要了解Nginx的日志控制,以及相关的文档查看了。你通过...

    PHP 单例模式(php单例模式和工厂模式)

    单例模式(SingletonPattern)单例模式(SingletonPattern):顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向...

    PHP之单例模式(php 单例模式优点及如何实现)

    单例模式属于创建型模式,何为创建型模式,即创建型模式抽象了实例化过程。他们帮助一个系统独立于如何创建、组合和表示他的那些对象。一个类创建型模式使用继承改变被实例化的类。而一个对象创建型模式将实例化委托...

    2022年SEO还需要交换友情链接吗(seo还有用吗)

    友情链接是什么意思?这是一个古老的话题,但对于现在的正规网站依然行之有效,本篇详细讲讲2022年对友情链接的理解与操作。今天,小小课堂网(www.xxkt.org.cn)带来的是《2022年SEO...

    基于maxkb实现对话一键生成docx分析报告,支持图片和表格

    通过扩展maxkb的知识库管理和ai对话能力,实现一键生成分析报告及word文档;本次优化点在于:实现用户输入多个问题,一键生成分析报告,并提供word文件将内容下载下来word中支持markdown...

    新版证书查询系统源码 支持自适应多端

    TP开发证书查询系统适用于各行业相关证书查询,基于ThinkPHP开发,可以同时多字段区配查询,后台管理界面清新,可批量导入导出数据,格式为:JSON、CSV、Excel等,自适应手机端,PC端...

    Rocky Linux 9 源码包安装php8(rocksdb 源码)

    RockyLinux9源码包安装php8大家好,我是星哥!今天咱们不聊yum一键安装的“快餐式”部署,来点儿硬核的——源码编译安装PHP8.3。为什么要折腾源码?因为它能让你深度定制PHP功能...