温馨提示×

如何设置linux回收期

小樊
50
2026-09-11 12:38:52
栏目: 智能运维

在 Linux 里“回收期”通常指 LVM 的快照回收策略(thin pool 的回收/自动扩容) 或 systemd 日志(journal)的回收期,也可能是 文件/日志的保留期限。下面按常见场景说明。


一、systemd journal 日志回收期(最常用)

1. 按时间设置回收期

编辑 /etc/systemd/journald.conf:

sudo vi /etc/systemd/journald.conf

修改或添加:

MaxRetentionSec=7day

可选单位:s、m、h、day、week、month、year

2. 按大小限制(辅助)

SystemMaxUse=500M
SystemKeepFree=1G

3. 生效

sudo systemctl restart systemd-journald

二、LVM Thin Pool 回收期 / 自动回收

1. 查看 thin pool

lvs -o name,size,data_percent,metadata_percent,discard

2. 设置自动扩容(避免写满)

lvchange --metadataprofile thin-performance vg00/thinpool

或使用 lvm.conf:

thin_pool_autoextend_threshold = 70
thin_pool_autoextend_percent = 20

3. 手动回收(discard)

fstrim -v /mount/point

或

lvremove vg00/snapshot_name

三、日志文件回收(logrotate)

示例:保留 14 天

/var/log/app/*.log {
    daily
    rotate 14
    missingok
    notifempty
    compress
    delaycompress
}

应用:

logrotate -d /etc/logrotate.d/app

四、临时文件回收(systemd-tmpfiles)

编辑:

/etc/tmpfiles.d/clean.conf

示例(保留 10 天):

d /tmp 1777 root root 10d

五、如果你指的是“回收站”

Linux 默认没有系统级回收站,可用:

  • trash-cli
sudo apt install trash-cli
trash-put file

如果你说的是 某个具体软件(MySQL / Docker / Kafka / ZFS 等)的回收期,告诉我名字,我给你精确配置。

0 踩