温馨提示×

如何自动执行ubuntu cleanup

小樊
37
2026-09-20 23:18:29
栏目: 智能运维

在 Ubuntu 上“自动执行 cleanup”通常指定期清理系统垃圾(缓存、旧内核、日志、APT 包等)。下面按从简单到高级给你几种常见方案。


一、使用系统自带工具(最简单)

1. 手动清理命令(先了解)

sudo apt autoremove
sudo apt autoclean
sudo apt clean
  • autoremove:删除不再需要的依赖
  • autoclean:清理旧版本 deb 包
  • clean:清空 apt 缓存

二、使用 cron 定时自动清理(推荐)

示例:每周日自动清理

  1. 编辑 root 的 cron
sudo crontab -e
  1. 添加一行:
0 3 * * 0 /usr/bin/apt autoremove -y && /usr/bin/apt autoclean -y

含义:
每周日 03:00 自动执行清理


三、使用 systemd timer(更现代)

1. 创建 service

sudo nano /etc/systemd/system/cleanup.service

内容:

[Unit]
Description=Ubuntu Cleanup

[Service]
Type=oneshot
ExecStart=/usr/bin/apt autoremove -y
ExecStart=/usr/bin/apt autoclean -y

2. 创建 timer

sudo nano /etc/systemd/system/cleanup.timer

内容:

[Unit]
Description=Weekly Cleanup

[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target

3. 启用

sudo systemctl enable --now cleanup.timer

查看状态:

systemctl list-timers

四、清理更多内容(日志 / 临时文件)

清理 journal 日志

sudo journalctl --vacuum-time=7d

可加入 cleanup.service:

ExecStart=/usr/bin/journalctl --vacuum-time=7d

清理 /tmp

sudo rm -rf /tmp/*

(谨慎使用)


五、使用现成工具(适合桌面用户)

1. BleachBit(图形界面)

sudo apt install bleachbit

可设置自动清理缓存、浏览器数据等

2. Stacer(系统优化工具)

sudo apt install stacer

六、推荐的最小自动清理方案(安全)

sudo apt autoremove -y
sudo apt autoclean -y
sudo journalctl --vacuum-time=7d

如果你愿意,可以告诉我:

  • 是 服务器还是桌面
  • 想清理 哪些内容
  • 希望 每天 / 每周 / 每月

我可以帮你定制一份完整自动清理脚本。

0 踩