logroate 的用法

  1. 根据下面的定时任务的内容

     [root@hc-25-68-14 ~]# cat /etc/cron.daily/logrotate 
     #!/bin/sh
     
     /usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
     EXITVALUE=$?
     if [ $EXITVALUE != 0 ]; then
         /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
     fi
     exit 0
     [root@hc-25-68-14 ~]# 
    

    可知 logrotate可以在任何时候从命令行手动调用: logrotate /etc/logrotate.conf

  2. 编辑自己的配置文件:

    [root@hc-25-68-14 ~]# mkdir -p /export/rotate_test/log_history
    [root@hc-25-68-14 ~]# cat /etc/logrotate.d/archiver 
     /export/rotate_test/worker.log {
             rotate 5
             missingok
             nodateext
             olddir /export/rotate_test/log_history
             create 644 root root
             size 100M
     }
    [root@hc-25-68-14 ~]#  
    [root@hc-25-68-14 ~]#
    

    执行自己的配置文件: logrotate /etc/logrotate.d/archiver
    当然在测试前,可以 logrotate -dv /etc/logrotate.d/archiver 测试下配置文件是否有问题
    如果你觉得 logrotate 的默认执行周期(默认一天执行一次)不符合业务需求, 你也可以用 crontab 自定义你的运行周期或者写一个 while True 的 shell 脚本在后台运行。
    这可以参考上篇文件 crontab 的用法

3.试试如下参数:

copytruncate              # 用于还在打开中的日志文件,把当前日志备份并截断;是先拷贝再清空的方式,拷贝和清空之间有一个时间差,可能会丢失部分日志数据。
nocopytruncate            # 备份日志文件但是不截断;
create mode owner group   # 转储文件,使用指定的文件模式创建新的日志文件;
nocreate                  # 不建立新的日志文件;
nodateext
compress                  # 通过gzip 压缩转储以后的日志
nocompress                # 不做gzip压缩处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值