亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

linux怎么定時刪除日志文件

小億
180
2023-12-25 09:58:08
欄目: 智能運維

在Linux系統中,可以使用logrotate工具來定時刪除日志文件。

  1. 首先,確保logrotate工具已經安裝在系統中。可以使用以下命令來檢查是否已安裝:

    logrotate --version
    

    如果沒有安裝,可以使用以下命令安裝logrotate

    sudo apt-get install logrotate
    
  2. 創建一個新的logrotate配置文件。可以使用任何文本編輯器,例如vinano

    sudo vi /etc/logrotate.d/delete_logs
    
  3. 在配置文件中,可以指定要定時刪除的日志文件。以下是一個示例配置文件的內容:

    /var/log/example.log {
        daily
        missingok
        rotate 7
        compress
        delaycompress
        notifempty
        create 0640 root adm
        postrotate
            /etc/init.d/rsyslog restart
        endscript
    }
    

    在上述示例中,/var/log/example.log是要刪除的日志文件的路徑。配置文件中的其他選項的含義如下:

    • daily:每天運行一次。
    • missingok:如果日志文件不存在,仍然繼續進行下一步。
    • rotate 7:保留7個日志文件,較舊的日志文件將被刪除。
    • compress:壓縮舊的日志文件。
    • delaycompress:在下一次輪換之前延遲壓縮。
    • notifempty:如果日志文件為空,則不進行輪換。
    • create 0640 root adm:創建新的日志文件時,設置權限和所有者。
    • postrotateendscript之間的部分是在輪換后運行的命令。在這個例子中,重啟rsyslog服務。

    可以根據需要進行適當的修改和調整。

  4. 保存并關閉文件。

  5. 可以使用以下命令手動運行logrotate

    sudo logrotate -f /etc/logrotate.d/delete_logs
    

    如果一切正常,將會刪除舊的日志文件。

  6. 最后,可以使用cron定時任務來定期運行logrotate。編輯/etc/crontab文件,添加以下行:

    0 0     * * *   root    logrotate -f /etc/logrotate.d/delete_logs
    

    這將使logrotate每天午夜自動運行一次。

請注意,logrotate不會完全刪除日志文件,而是將其進行輪換和壓縮。如果您希望完全刪除日志文件,可以在postrotate部分添加刪除命令。例如:

postrotate
    rm /var/log/example.log.*
endscript

這將在輪換后刪除所有以/var/log/example.log.開頭的文件。

0
仁布县| 大竹县| 腾冲县| 滦平县| 繁峙县| 开阳县| 武陟县| 棋牌| 孟津县| 金昌市| 深圳市| 新沂市| 乌鲁木齐县| 桃源县| 安龙县| 娱乐| 新营市| 英德市| 象州县| 云龙县| 昌江| 康乐县| 兴仁县| 大冶市| 嘉祥县| 桐庐县| 城步| 巧家县| 谷城县| 兴城市| 岢岚县| 德保县| 安庆市| 清涧县| 连云港市| 任丘市| 辉县市| 鹿泉市| 水城县| 彰化市| 肇东市|