tail f 和 F 的用法

2021-09-09 03:38:30 字數 1000 閱讀 5313

-f 是--follow[=how]的縮寫, 可以一直讀檔案末尾的字元並列印出來.

"[=how]"有兩個寫法,乙個"=descriptor",另乙個是"=name", 預設使用的是"descriptor", 如果你跟蹤的檔案被移動或者改名後, 你還想繼續tail它, 你可以使用這個選項.

舉個例子:

首先啟動下面程序

while [ "true" ] ; do date >> test.log; sleep 1 ; done;

然後在開乙個新的程序,我是新開了乙個終端, 起名叫 bash-2

tail -f test.log

你會看到螢幕不斷有內容被列印出來. 這時候中斷第乙個程序ctrl-c,

mv test.log test.log1;

while [ "true" ] ; do date >> test.log1; sleep 1 ; done;

繼續觀察bash-2, 發現螢幕在輸出test.log2的內容.

descriptor 雖然是預設的引數,但是一定是最有用的,比如在tail 乙個log檔案的時候,這個檔案很可能是按照日期或者大小滾動, 檔案滾動之後這個tail -f命令,就失效了. 我在之前寫的乙個指令碼裡面就遇到了這個問題, 這個時候可以使用-f 命令

-f 是--follow=name --retry的縮寫, --follow=name是按照檔名跟蹤檔案, 可以定期去重新開啟檔案檢查檔案是否被其它程式刪除並重新建立. --retry這個引數, 保證檔案重新建立後,可以繼續被跟蹤.

還是上面的例子,

在bash-1中輸入,

while [ "true" ] ; do date >> test.log; sleep 1 ; done;

bash-2中,

tail -f test.log

bash-3中,

rm test.log;

然後看bash-2, 螢幕上依然在繼續輸出test.log的內容. 如果是在使用-f 時候,那bash-2應該就停止顯示log了.

linux nohup和tail f命令用法

在啟動linux伺服器的weblogic時,一般是在bin 目錄下面執行nohup startweblogic 那麼它與普通的.startweblogic有什麼區別呢?先解釋nohup這個命令 以下是官方的解釋 nohup 命令 用途 不結束通話地執行命令。語法 nohup command arg ...

tail f 和tail F的區別

flume抓取 exec 的command 官網有如下建議 以下內容來自 tail f,當檔案被刪除或移走後,即使重新建立的檔案也不會再出現新檔案內容。如下 第乙個視窗 root cftest2 tail f messages.3 helll test2 第二個視窗 root cftest2 rm ...

tail F和tail f的區別

tail help的解釋 tail f 等同於 follow descriptor,根據檔案描述符進行追蹤,當檔案改名或被刪除,追蹤停止 tail f 等同於 follow name retry,根據檔名進行追蹤,並保持重試,即該檔案被刪除或改名後,如果再次建立相同的檔名,會繼續追蹤 備註 一般生產...