在Ubuntu系統中,你可以使用cron任務來定時清理磁盤空間。以下是具體步驟:
cron定時任務打開終端。
編輯當前用戶的crontab文件:
crontab -e
添加定時任務: 你可以在crontab文件中添加一行或多行來定義定時任務。以下是一些常用的清理命令示例:
每天凌晨2點清理臨時文件:
0 2 * * * rm -rf /tmp/*
每周日凌晨3點清理日志文件:
0 3 * * 0 find /var/log -type f -name "*.log" -exec rm -f {} \;
每月1日凌晨4點清理舊的內核文件:
0 4 1 * * apt-get autoremove --purge -y && apt-get clean
每季度最后一個星期日凌晨5點清理整個/var/log目錄:
0 5 0L * * find /var/log -type d -empty -delete
你可以根據自己的需求調整時間和命令。
保存并退出:
按Ctrl + X,然后按Y確認保存,最后按Enter退出編輯器。
systemd定時任務(適用于Ubuntu 16.04及更高版本)創建一個新的systemd定時器單元文件:
sudo nano /etc/systemd/system/cleanup-timer.service
添加以下內容:
[Unit]
Description=Cleanup temporary files
[Service]
ExecStart=/usr/bin/find /tmp -type f -atime +7 -delete
這個例子會刪除7天前的臨時文件。
創建一個新的systemd定時器單元文件:
sudo nano /etc/systemd/system/cleanup-timer.timer
添加以下內容:
[Unit]
Description=Run cleanup-timer.service every day at 2 AM
[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true
[Install]
WantedBy=timers.target
這個例子會每天凌晨2點運行cleanup-timer.service。
啟用并啟動定時器:
sudo systemctl enable cleanup-timer.timer
sudo systemctl start cleanup-timer.timer
檢查定時器狀態:
sudo systemctl list-timers --all
通過以上方法,你可以輕松地在Ubuntu系統中設置定時清理磁盤空間的任務。根據你的具體需求選擇合適的方法即可。