Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

linux logrotate

作者:网络神话—爷恋   发布日期:2025-07-08   浏览:101

# /etc/logrotate.conf
# 此文件是 logrotate 的全局配置文件,所有日志轮转的默认设置都在这里定义。

# 定义日志轮转的日志文件位置和规则
/var/log/myapp.log {
    # 每天轮转一次日志
    daily

    # 保留7天的日志文件
    rotate 7

    # 轮转后压缩日志文件
    compress

    # 创建新的日志文件时使用权限 640
    create 0640 root adm

    # 在轮转之前执行的命令
    prerotate
        /usr/local/bin/myscript.sh
    endscript

    # 在轮转之后执行的命令
    postrotate
        invoke-rc.d myapp reload > /dev/null
    endscript
}

解释说明:

  1. daily:表示每天轮转一次日志文件。
  2. rotate 7:表示保留最近7天的日志文件,超过7天的旧日志文件将被删除。
  3. compress:表示在轮转后压缩日志文件,以节省磁盘空间。
  4. create 0640 root adm:表示创建新的日志文件时,使用指定的权限(0640),属主为 root,属组为 adm
  5. prerotate 和 endscript:在这两个关键字之间可以定义在日志轮转之前要执行的命令。
  6. postrotate 和 endscript:在这两个关键字之间可以定义在日志轮转之后要执行的命令。

上一篇:linux定时关机

下一篇:linux怎么查看ip

大家都在看

linux 发送邮件

linux长ping命令

linux关机命令行

linux重启oracle命令

linux搭建sftp

linux 重启网络命令

linux 追踪路由

查看linux版本信息

linux配置静态路由,并永久生效

linux查看后台

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站