2015-06-05 38 views
2

有沒有辦法在Solaris 10上按名稱尾部文件? 等同於:尾部命令 - 遵循Solaris上的名稱

tail --follow=name 

手冊在Solaris尾部顯示沒有這樣的選擇。只有-f被包含,它看起來像是按照描述符的文件。

回答

1

按照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/tailmanual)。

GNU tailcoreutils包的一部分。您可能已經在Solaris 10上安裝了它,安裝在/opt/sfw/bin/tail。例如,pkginfo在我的Solaris 10機器上顯示爲SFWcoreu

+0

的Solaris 11.2具有GNU'tail'安裝在如'的/ usr /斌/ gtail',從'文件/ GNU-coreutils'包。 –

+0

OP詢問Solaris 10. –

+0

這就是爲什麼它在評論中而不是答案。 –

0

Solaris沒有像您所看到的那樣關注。

解決方法是重定向:

tail -f inputfile > filewritten_by_tail 
0

您最好的選擇是要麼從source或一些免費軟件庫安裝GNU find

如果您確實想堅持捆綁Solaris 10捆綁的find,您需要用自定義監控程序包裝它,如果目標文件被更新,它將重新啓動它。

-1

作品像solaris 11上的魅力!

/usr/bin/gtail -F

相關問題