tail f失效原因(vim修改檔案)

2021-09-27 12:14:02 字數 388 閱讀 2237

tail -f 失效的情況分析

im是將原來的檔案刪除後,然後再生成乙個新的檔案,而tail -f命令是根據檔案的inode來追蹤檔案的,vim把原來的檔案刪除,新生成的同名檔案的inode已經發生了變化,所以導致tail -f命令失效。

而echo 123 >> a.txt是可以生效的

結論:tail -f通過inode追蹤檔案,如果檔案的inode發生了變化,將會使tail -f失效。

解決方案:

使用tail -f替代tail -f,根據man tail的說明,tail -f在檔案不可以開啟的時候,會重試開啟該檔案,也就是在vim刪除舊檔案,建立新檔案的過程中,tail短暫性失去了對tmp.test檔案的訪問許可權,加上-f選項後,tail在檔案恢復訪問後可以重新對檔案實施跟蹤。

tail f 失效的情況分析

我們使用tail f tmp.test對tmp.test檔案進行動態追蹤,輸出如下 然後我們再開乙個新的shell終端,然後用vim開啟tmp.test並將檔案內容修改為 儲存退出後,我們再切換回原來的終端,發現tail命令失效,並沒有輸出新的內容 hello2 發生上述情況的原因是 vim是將原來...

vim 主題失效

問題描述 在vimrc檔案中設定新主題 colorscheme molokai沒有效果,沒有高亮,顏色單一。解決方案 1 檢查vimrc這個配置檔案是否生效 直接修改乙個比較容易看出效果的選項,例如 set number如果修改生效表示當前使用的是這個配置檔案 2 檢查配置檔案中是否新增如下配置 s...

like索引失效原因 索引失效的情況及原因定位

同事遇到乙個奇葩的問題,乙個表裡某個欄位建了索引,但是有的值走索引,有的值不走索引。因為一般情況乙個字段要麼完全不走索引,要麼走索引,怎麼會有的值走索引,有的不走索引。select 條件非常簡單,因為涉及到敏感資訊就不貼表結構了。例如select from order where status 2 ...