在CentOS系統中,使用 nohup
命令運行程序時,日志文件通常會保存在當前工作目錄下。為了設置日志文件的保留策略,可以使用 logrotate
工具。以下是配置 logrotate
的方法:
安裝 logrotate(如果尚未安裝):
sudo yum install logrotate
創建一個新的 logrotate 配置文件,例如 /etc/logrotate.d/myapp
:
sudo vi /etc/logrotate.d/myapp
在配置文件中添加以下內容:
/path/to/your/logfile.log {
daily rotate 7
compress
missingok
notifempty
create 640 root root
}
這里的配置表示:
/path/to/your/logfile.log
:需要設置保留時間的日志文件路徑。daily
:每天輪轉日志文件。rotate 7
:保留最近7天的日志文件。compress
:壓縮舊的日志文件以節省空間。missingok
:如果日志文件不存在,不會報錯。notifempty
:如果日志文件為空,不進行輪轉。create 640 root root
:創建新的日志文件,權限為640,屬主為root,屬組為root。保存并關閉配置文件。
測試 logrotate 配置是否正確:
sudo logrotate -f /etc/logrotate.d/myapp
確保 logrotate 服務已啟用并正在運行:
sudo systemctl enable logrotate
sudo systemctl start logrotate
通過以上步驟,logrotate
將按照配置文件中設置的時間間隔和選項自動管理日志文件的保留時間。