linux logrotate -f 执行 后,以后都不是 0点执行,如何恢复每天0点执行?
时间: 2024-09-26 09:10:47 浏览: 27
linux下日志定时轮询的流程详解
`logrotate -f` 命令通常用于强制立即旋转日志文件,如果它改变了原本的日志轮换时间表,即从默认的每日凌晨0点变为其他时间,想要恢复到每天0点执行,你需要编辑 `logrotate.conf` 文件来设置具体的规则。
首先,在终端打开文本编辑器,比如 vi 或 nano:
```bash
sudo nano /etc/logrotate.conf
```
然后找到与你要管理的日志文件相关的配置行。一般每个文件的配置会类似这样:
```bash
/path/to/your-log-file {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create mode 644 /path/to/your-log-file
}
```
确保 "daily" 关键字存在并且设置为 "daily",表示每日旋转。如果你之前手动修改了这个选项,需要将其改回 "daily"。
保存并退出编辑器,然后运行命令来让新的配置生效:
```bash
/etc/init.d/logrotate reload
```
之后,`logrotate` 就应该会在每天凌晨0点按照新的配置执行了。你可以通过查看系统日志验证这个更改,例如 `/var/log/syslog` 或 `/var/log/messages`。
阅读全文