linux安全清理任務日誌

2021-09-05 12:48:42 字數 663 閱讀 8819

清理執行程式的三種方式

1)echo 「』」 > log.txt

2) echo > log.txt ,這種檔案裡會存在空格

3) cat /dev/null > log.txt

第一種和第三種區別:

一、黑洞裝置/dev/null是什麼?

在 linux 中, null 裝置基本上被用來丟棄某個程序不再需要的輸出流,或者作為某個輸入流的空白檔案,這些通常可以利用重定向機制來達到。

所以 /dev/null 裝置檔案是乙個特殊的檔案,它將清空送到它這裡來的所有輸入,而它的輸出則可被視為乙個空檔案。

另外,你可以通過使用 cat 命令 顯示 /dev/null 的內容然後重定向輸出到某個檔案,以此來達到清空該檔案的目的。通過使用cat /dev/null,檔案大小為0位元組。

二、兩者主要區別?

空字串並不等同於 null 。字串表明它是乙個具體的事物,只不過它的內容可能是空的,但 null 則意味著某個事物並不存在。

基於這個原因,當你將 echo 命令 的輸出作為輸入重定向到檔案後,使用 cat 命令 來檢視該檔案的內容時,你將看到乙個空白行(即乙個空字串)。

要將 null 做為輸出輸入到檔案中,你應該使用 -n 選項,這個選項將告訴 echo 不再像上面的那個命令那樣輸出結尾的那個新行。

本人喜歡第一種

Linux 定時任務清理日誌

查詢歷史日誌命令 find opt tomcat7 logs mtime 15 name log 新建檔案 sudo vi opt delete log.sh 更改檔案歸屬 許可權 sudo chown tomcat7 root delete log.sh sudo chmod x delete l...

nginx日誌清理的自動任務

一 建立日誌切分指令碼檔案 vi data aikube scripts cut nginx log.sh 內容為 bin bash 取前一天 要求計畫任務應該在0點之後執行 yesterday date d 1 day y m d 分割後的日誌儲存路徑 結尾不加斜槓 log bak path da...

linux新增定時任務清理日誌檔案

對應用日誌進行定期清理,刪除一年前的日誌目錄及檔案。目錄結構如下 日誌目錄 removedir home redis software test 定義刪除的日期yyyy mm dd dt date y m d d 1 year ago for subdir in ls removedir do if...