用 logrotate 立即轮转或试运行日志切割

先预览 logrotate 会做什么,需要时再立刻强制轮转日志。

Linux日志旋转清理中风险
先用 sudo logrotate -d /etc/logrotate.conf 试运行查看效果,确认无误后用 sudo logrotate -f /etc/logrotate.conf 真正执行。

01命令

命令
$ sudo logrotate -f /etc/logrotate.conf

02作用说明

logrotate 平时由每日定时器触发,按大小或时间规则轮转、压缩日志。-d 参数除了不动真实文件外什么都会做,并打印哪些日志会被轮转,非常适合测试 /etc/logrotate.d/ 里的新规则。-f 则无视时间表,强制轮转所有日志。

03风险

风险中风险
使用条件logrotate package (preinstalled on virtually every distro); root access for system log paths.
!注意: -f 会把所有日志都轮转一遍,包括很小的日志,很多服务的日志文件会同时被重开。自定义规则里的通配符写错可能悄悄漏掉日志或误伤其他守护进程正打开的文件,务必先 -d 试运行。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • logrotate(8) - Linux manual page
    man7.org · community · 2026-09-17
    依据: SYNOPSIS logrotate [--force] [--debug] [--state file] configfile ... with --force forcing rotation even when not due.
  • logrotate(8) — Debian bookworm
    Debian Manpages · community · 2026-09-17
    依据: Documents -f, --force, -d, --debug (dry run) and -v, --verbose for the log rotation tool.

最后验证: 2026-09-19 · 分类: 文件与文件夹

06相关方案