在 CentOS 上,你可以使用 logrotate
工具来根据文件大小切割日志。以下是一些步骤来设置日志切割:
-
确保你已经安装了
logrotate
工具。如果没有安装,可以使用以下命令进行安装:sudo yum install logrotate -y
-
创建一个新的日志切割配置文件,比如
mylog
。你可以使用以下命令创建并编辑该文件:sudo nano /etc/logrotate.d/mylog
-
在配置文件中,你可以定义你要切割的日志文件、切割的条件以及切割后的操作。下面是一个示例配置文件:
/var/log/mylog.log { size 100M rotate 3 compress missingok notifempty create 0644 root root }
size
:指定要切割的日志文件大小。在上述示例中,当/var/log/mylog.log
文件达到 100M 时,将进行切割。rotate
:指定保留的切割文件的数量。在上述示例中,保留最多 3 个切割文件。compress
:切割后的文件将会被压缩。missingok
:如果日志文件不存在,则不报错。notifempty
:如果日志文件为空,则不进行切割。create
:指定新创建的切割文件权限和所有者。
你可以根据自己的需求进行配置。
-
保存并关闭文件。
-
运行
logrotate
命令来手动切割日志文件:sudo logrotate /etc/logrotate.d/mylog
这将使用你在配置文件中定义的条件对日志文件进行切割。
你还可以使用 logrotate
的其他功能,如自定义切割时间间隔、邮件通知等。
你可以参考 man logrotate
命令或 logrotate
的官方文档来了解更多详情。