2016-03-02 11 views
-1

我忽略了這種情況中非常重要的一部分。 'watch'命令是掃描一系列主機的腳本的一部分。 ssh會話在腳本中隨時創建。每個主機上都有幾個日誌我想觀看。我試過設置「ConnectTimeout = 10」,至少讓它移動到下一個主機上,但這並不影響它維持連接的時間。殺死SSH過程似乎以某種方式殺死了腳本。如何在斷開連接前一段時間遠程觀察日誌文件

ssh會話中是否有任何方式使用watch,以便它在斷開連接之前只監視目標文件一段時間?我知道你可以批量使用top,我希望能用watch做同樣的事情。

我在手冊頁中沒有看到任何內容,並且在有人能夠做到這一點的Internet搜索中我沒有找到任何內容。我也無法找到可以直觀顯示文件更改的另一種觀看方式。

任何想法?

回答

0

如果您需要的話,您可以在一段時間後簡單地殺掉watch進程。如果您將此命令作爲您傳遞給ssh的命令運行,那麼當watch退出時,您的ssh會話將終止。

(sleep 3; kill `ps -C watch -o pid=`) & watch ls