在Debian系統中,Golang日志文件通常位于應用程序的工作目錄或指定的日志目錄。要清理這些日志文件,您可以編寫一個簡單的腳本來刪除舊的日志文件。以下是一個示例腳本,用于刪除指定目錄中的舊日志文件:
#!/bin/bash
# 設置日志文件所在的目錄
LOG_DIR="/path/to/your/log/directory"
# 設置要保留的日志文件的最大天數
MAX_DAYS=7
# 刪除超過最大天數的日志文件
find "$LOG_DIR" -type f -name "*.log" -mtime +$MAX_DAYS -exec rm -f {} \;
echo "Old log files have been deleted."
clean_logs.sh
。chmod +x clean_logs.sh
命令使腳本可執行。./clean_logs.sh
。請注意,您需要根據實際情況修改LOG_DIR
變量,使其指向您的Golang應用程序的日志文件所在的目錄。同時,您可以根據需要調整MAX_DAYS
變量,以設置要保留的日志文件的最大天數。
如果您希望定期自動清理日志文件,可以將此腳本添加到cron作業中。例如,要每天凌晨1點運行此腳本,您可以將其添加到/etc/crontab
文件中,如下所示:
0 1 * * * root /path/to/clean_logs.sh
或者,您可以在crontab -e
中添加一個新的cron作業,以便針對特定用戶運行腳本。