linux清空日誌檔案內容 比如log日誌

2021-09-17 00:07:19 字數 606 閱讀 9758

在測試環境定位問題時,如果發現日誌檔案內容太多或太大,有時需要刪除該日誌,如tomcat,nginx日誌。以前每次都是先rm -rf ***.log,然後重啟應用。直到後來發現了以下命令,原來可以不用重啟應用直接清空日誌。

許可權要求: 至少執行使用者對該檔案有寫的許可權

--w------- 1 qa_deploy qa_deploy       1 jun 27 17:35 test.out

$ : > filename 

$ > filename 

$ echo "" > filename 

$ echo > filename 

個人推薦最簡單的方式,直接 > filename.

執行操作後,細心操作可以發現檔案大小是不一樣的。

1和2 兩種方式,是0kb

3和4 兩種方式,是1kb

還有一種方式為:cat /dev/null > file.log

這條命令的意思是:清空messages檔案。

可以把/dev/null看作"黑洞". 它非常等價於乙個只寫檔案. 所有寫入它的內容都會永遠丟失. 而嘗試從它那兒讀取內容則什麼也讀不到.

因此, /dev/null 對命令列和指令碼都非常的有用.

Linux下如何清空檔案內容

root localhost logs file name.log2 使用 true 命令重定向清空檔案 root localhost logs file name.log 或者 root localhost logs ture file name.log 符號,它是 shell 的乙個內建命令,等...

Linux清空檔案內容方法大全

linux系統中一切皆檔案。所以在清空或刪除檔案之前一定要確保該檔案不是系統檔案或者其他重要配置檔案,否則可能引發系統錯誤。一 通過重定向來清空檔案內容 該方法是最簡單的,通過shell重定向null到指定檔案即可 system.log 還有兩個重定向方法 重定向 或者true到指定檔案 syste...

SQL Server 清空日誌檔案

遇到資料庫清空日誌方面的問題,上網搜了一下,覺得有用收錄下來。原 是 sql2005 backup log dnname with no log 這裡的dnname是你要收縮的資料庫名,自己注意修改下面的資料庫名。godump transaction dnname with no log gouse...