日志切割

配置文件格式

[root@yu ~]# cat /etc/logrotate.d/nginx
/usr/local/openresty/nginx/logs/*.log {    #指定你要切割的文件
    daily                                  #每天
    rotate 7                               #最多保留多少个切割后的日志.
    missingok                              #如果对应日志不存在,跳过,不显示错误信息
    dateext                                #归档日志文件的旧版本,添加日期扩展名,如YYYYMMDD,而不是简单地添加数字。可以使用dateformat和datetoday选项配置扩展名。
    compress                               #日志是否压缩 gzip
    delaycompress                          #延迟一个周期,然后在进行压缩
    notifempty                             #not if empty 如果日志是空的跳过.
    sharedscripts
    postrotate                             #在日志轮询(切割)之后,执行里面的命令
        if [ -f /usr/local/openresty/nginx/logs/nginx.pid ]; then
            kill -USR1 `cat /usr/local/openresty/nginx/logs/nginx.pid`
        fi
    endscript
}

crontab定时执行,命令格式 logrotate -vf /etc/logrotate.d/nginx

posted @   ForLivetoLearn  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示