溫馨提示×

ubuntu定時清理磁盤空間

小樊
51
2025-06-11 02:19:04
欄目: 云計算

在Ubuntu系統中,你可以使用cron任務來定時清理磁盤空間。以下是具體步驟:

方法一:使用cron定時任務

  1. 打開終端。

  2. 編輯當前用戶的crontab文件

    crontab -e
    
  3. 添加定時任務: 你可以在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
      

    你可以根據自己的需求調整時間和命令。

  4. 保存并退出: 按Ctrl + X,然后按Y確認保存,最后按Enter退出編輯器。

方法二:使用systemd定時任務(適用于Ubuntu 16.04及更高版本)

  1. 創建一個新的systemd定時器單元文件

    sudo nano /etc/systemd/system/cleanup-timer.service
    
  2. 添加以下內容

    [Unit]
    Description=Cleanup temporary files
    
    [Service]
    ExecStart=/usr/bin/find /tmp -type f -atime +7 -delete
    

    這個例子會刪除7天前的臨時文件。

  3. 創建一個新的systemd定時器單元文件

    sudo nano /etc/systemd/system/cleanup-timer.timer
    
  4. 添加以下內容

    [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。

  5. 啟用并啟動定時器

    sudo systemctl enable cleanup-timer.timer
    sudo systemctl start cleanup-timer.timer
    
  6. 檢查定時器狀態

    sudo systemctl list-timers --all
    

通過以上方法,你可以輕松地在Ubuntu系統中設置定時清理磁盤空間的任務。根據你的具體需求選擇合適的方法即可。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女