在測試環境定位問題時,若是發現日誌文件內容太多或太大,有時須要刪除該日誌,如Tomcat,Nginx日誌。之前每次都是先rm -rf ***.log,而後重啓應用。直到後來發現瞭如下命令,原來能夠不用重啓應用直接清空日誌。學習
權限要求: 至少執行用戶對該文件有寫的權限測試
--w------- 1 QA_Deploy QA_Deploy 1 Jun 27 17:35 test.outspa
$ : > filename
$ > filename
$ echo "" > filename
$ echo > filename
我的推薦最簡單的方式,直接 > filename.命令行
執行操做後,細心操做能夠發現文件大小是不同的。日誌
1和2 兩種方式,是0kbtest
3和4 兩種方式,是1kbfile
還有一種方式爲:cat /dev/null > file.log權限
這條命令的意思是:清空messages文件。
腳本
能夠把/dev/null看做"黑洞". 它很是等價於一個只寫文件. 全部寫入它的內容都會永遠丟失. 而嘗試從它那兒讀取內容則什麼也讀不到.文件
所以, /dev/null 對命令行和腳本都很是的有用.
以上共計5種方式,僅供學習參考!