根据文件大小自动切割日志
在 CentOS 上,你可以使用 logrotate 工具来根据文件大小切割日志。以下是一些步骤来设置日志切割:
1、确保你已经安装了 logrotate 工具。如果没有安装,可以使用以下命令进行安装:
sudo yum install logrotate -y
2、创建一个新的日志切割配置文件,比如 mylog。你可以使用以下命令创建并编辑该文件:
sudo nano /etc/logrotate.d/mylog
3、在配置文件中,你可以定义你要切割的日志文件、切割的条件以及切割后的操作。下面是一个示例配置文件:
/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:指定新创建的切割文件权限和所有者。
你可以根据自己的需求进行配置。
4、保存并关闭文件。
5、运行 logrotate 命令来手动切割日志文件:
sudo logrotate /etc/logrotate.d/mylog
这将使用你在配置文件中定义的条件对日志文件进行切割。
你还可以使用 logrotate 的其他功能,如自定义切割时间间隔、邮件通知等。
你可以参考 man logrotate 命令或 logrotate 的官方文档来了解更多详情。