2015-12-07 135 views
3

我用命令:如何限制的nohup.out日誌的大小

nohup <command to run> & 

,並記錄到nohup.out文件中,但是這個日誌文件可以得到相當大的所以不知道是否有辦法當nohup.out變得太大時,自動保存輸出到nohup1.out,nohup2.out nohup3.out等。這一切都沒有終止原始命令。

回答

3

logrotate(8)可能是您需要的,可能已經在您的Linux發行版中。指定/etc/logrotate.conf中的大小限制,你要多少轉:

從一個例子上thegeekstuff.com:

/tmp/output.log { 
     size 1k 
     create 700 user user 
     rotate 4 
} 
  • 大小1K - logrotate的運行只有當文件大小是等於(或大於 比)這個大小。
  • create - 旋轉原始文件並使用 指定的權限,用戶和組創建新文件。
  • rotate - 限制日誌文件旋轉次數。所以,這隻會保留 只有最近4個輪轉的日誌文件。

然後運行logrotate /etc/logrotate.conf

我忽略了例子的文件狀態位置,因爲logrotate已經在運行,通過我的系統cron作業和(從例如在不同的位置)狀態文件已經存在。

相關問題