-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,根據檔名進行追蹤,並保持重試,即該檔案被刪除或改名後,如果再次建立相同的檔名,會繼續追蹤 備註 一般生產...