要設置nohup
日志自動刪除,你可以使用logrotate
工具來實現。logrotate
是一個用于管理日志文件的系統工具,它可以自動壓縮、刪除和輪轉日志文件。以下是如何配置logrotate
來自動刪除nohup
日志的步驟:
確保logrotate
已經安裝在你的系統上。在大多數Linux發行版中,logrotate
已經預裝。如果沒有,你可以使用包管理器(如apt
、yum
或pacman
)來安裝它。
創建一個新的logrotate
配置文件,例如/etc/logrotate.d/myapp
。在這個文件中,添加以下內容:
/path/to/your/nohup/output.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 user group
}
這里的配置表示:
/path/to/your/nohup/output.log
:替換為你的nohup
輸出日志文件的路徑。daily
:每天輪轉日志文件。rotate 7
:保留7個輪轉后的日志文件。compress
:壓縮輪轉后的日志文件。missingok
:如果日志文件不存在,不會產生錯誤。notifempty
:如果日志文件為空,不進行輪轉。create 0640 user group
:創建新的日志文件,并設置文件權限、所有者和組。保存并關閉配置文件。
測試logrotate
配置是否正確。運行以下命令:
logrotate -f /etc/logrotate.d/myapp
這將強制執行logrotate
配置,輪轉指定的日志文件。
logrotate
定期運行。logrotate
通常每天運行一次,但你可以通過修改/etc/logrotate.conf
文件中的daily
選項來更改這個設置。現在,nohup
日志文件將根據你在logrotate
配置文件中設置的規則自動刪除和輪轉。