1
我們有我們的應用程序服務器(tomcat)創建catalina.log,我們需要編寫一個cron作業(bash腳本)來運行每個小時並使用時間戳來輪換日誌文件。使用bash腳本在linux/solaris上進行日誌輪換
目前我們正在通過以下方式進行此操作。
- 將catalina.out複製到catalina.out。
- 空catalina.out的
我們的問題是,如果有什麼在這個過程中寫入catalina.out的,那就是走了清空catalina.out的過程中丟失。 有沒有辦法解決這個問題?
在此先感謝 Mayuran
爲什麼不使用「logrotate」命令?它做你想要的。 – 2014-10-31 17:16:32
或者可以試試這個。在您的bash腳本中,不是複製文件(可能需要幾微秒/秒),而是使用mv命令將catalina.out移動到catalina.out。<$ time variable here> && touch catalina.out – 2014-10-31 17:20:01