logrotate 用法
时间: 2023-10-27 13:57:38 浏览: 49
logrotate 是一个用于管理日志文件的工具,它可以自动地轮转、压缩、删除和发送日志文件。以下是 logrotate 的基本用法:
1. 创建 logrotate 配置文件:通常情况下,logrotate 的配置文件位于 `/etc/logrotate.d/` 目录下。你可以新建一个名为 `mylog` 的配置文件,例如使用以下命令创建并编辑该文件:
```
sudo nano /etc/logrotate.d/mylog
```
2. 配置日志文件的轮转规则:在 `mylog` 文件中,你可以指定需要进行轮转的日志文件、轮转的频率、保留的日志副本数等。以下是一个简单的示例:
```
/var/log/mylog.log {
rotate 7 # 保留最近 7 个轮转后的日志文件
daily # 每天轮转一次
missingok # 如果日志文件不存在,继续执行而不报错
compress # 压缩轮转后的日志文件
delaycompress # 延迟压缩上一次轮转的日志文件
notifempty # 如果日志文件为空,进行轮转
create 0644 root root # 轮转后创建新的日志文件的权限和所有者
}
```
3. 运行 logrotate:logrotate 可以手动运行,也可以通过 cron 任务定期执行。你可以手动运行 logrotate 来测试配置是否正确,例如使用以下命令:
```
sudo logrotate -vf /etc/logrotate.d/mylog
```
其中,`-v` 参数表示输出详细信息,`-f` 参数表示强制执行轮转。
注意:logrotate 的配置文件语法和选项有很多,你可以查阅 logrotate 的文档来了解更多高级用法和参数配置。