在 CentOS 上設置 JS 日志輪轉,您可以使用 logrotate 工具
sudo yum install logrotate
/etc/logrotate.d/js-logrotate
。使用文本編輯器(如 vi
或 nano
)創建一個新文件:sudo vi /etc/logrotate.d/js-logrotate
source
和 rotate
選項:/path/to/your/js-logs/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 root adm
}
source
: 指定要輪轉的日志文件的路徑。例如,/path/to/your/js-logs/*.log
表示輪轉 /path/to/your/js-logs/
目錄下的所有 .log
文件。rotate
: 指定日志文件保留的數量。例如,rotate 7
表示保留最近 7 天的日志文件。compress
: 表示將舊的日志文件壓縮。delaycompress
: 表示在每天的日志輪轉時,不壓縮前一天的日志文件。missingok
: 表示如果日志文件不存在,不會產生錯誤。notifempty
: 表示如果日志文件為空,不會進行輪轉。create 0640 root adm
: 表示在日志文件輪轉后,創建一個新的空日志文件,權限為 0640,屬主為 root,屬組為 adm。保存并退出文本編輯器。
測試 logrotate 配置是否正確:
sudo logrotate -d /etc/logrotate.d/js-logrotate
如果沒有錯誤消息,那么您的配置是正確的。
sudo systemctl enable logrotate
sudo systemctl start logrotate
現在,您的 JS 日志文件將按照配置文件中的設置進行輪轉。