有沒有辦法在Solaris 10上按名稱尾部文件? 等同於:尾部命令 - 遵循Solaris上的名稱
tail --follow=name
手冊在Solaris尾部顯示沒有這樣的選擇。只有-f被包含,它看起來像是按照描述符的文件。
有沒有辦法在Solaris 10上按名稱尾部文件? 等同於:尾部命令 - 遵循Solaris上的名稱
tail --follow=name
手冊在Solaris尾部顯示沒有這樣的選擇。只有-f被包含,它看起來像是按照描述符的文件。
按照GNU tail
manual,--follows
相同-f
:
-f, --follow[={name|descriptor}]
output appended data as the file grows;
an absent option argument means 'descriptor'
甲-f
選項中的tail
的POSIX描述找到。但是,--follows
選項(它接受選項值)不在POSIX中。在GNU手冊繼續描述所述--follow
選項,其中它從-f
不同:
隨着--follow(-F),尾默認下列文件描述符, 這意味着即使尾」 ed文件被重命名,尾部將會繼續追蹤其尾部。當您確實想要跟蹤文件的實際名稱而不是 文件描述符(例如,日誌輪轉)時,此默認行爲不可取 。使用- 關注=名稱在那 的情況。這會導致尾部跟蹤指定的文件,其方式可以適應重命名,刪除和創建。
也就是說,--follow
規定,如果實際文件被重命名,則重新打開該文件。 POSIX似乎沒有解決這個用例。
在Solaris與POSIX的差異中沒有直接的等價物(比較/usr/bin/tail
和/usr/xpg4/bin/tail
的manual)。
GNU tail
是coreutils包的一部分。您可能已經在Solaris 10上安裝了它,安裝在/opt/sfw/bin/tail
。例如,pkginfo
在我的Solaris 10機器上顯示爲SFWcoreu
。
Solaris沒有像您所看到的那樣關注。
解決方法是重定向:
tail -f inputfile > filewritten_by_tail
您最好的選擇是要麼從source或一些免費軟件庫安裝GNU find
。
如果您確實想堅持捆綁Solaris 10捆綁的find
,您需要用自定義監控程序包裝它,如果目標文件被更新,它將重新啓動它。
作品像solaris 11上的魅力!
/usr/bin/gtail -F
的Solaris 11.2具有GNU'tail'安裝在如'的/ usr /斌/ gtail',從'文件/ GNU-coreutils'包。 –
OP詢問Solaris 10. –
這就是爲什麼它在評論中而不是答案。 –