如何在断开连接之前远程观看日志文件一段时间

时间:2016-03-02 19:43:58

标签: unix ssh watch

我遗漏了这种情况的一个非常重要的部分。 'watch'命令是扫描一系列主机的脚本的一部分。 ssh会话是在脚本中即时创建的。每个主机上都有几个我想看的日志。我试过设置“ConnectTimeout = 10”,例如至少让它移动到下一个主机,但这不会影响它维持连接的时间。杀死ssh进程似乎以某种方式杀死了脚本。

有没有办法在watch会话中使用ssh,以便它在断开连接之前只观察目标文件一段时间?我知道您可以批量使用top,我希望能够使用watch执行相同的操作。

我在手册页中没有看到任何内容,我在互联网搜索中找不到任何人能够做到这一点的内容。我也无法找到可以直观显示文件更改的观看替代方案。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您需要的话,可以在一段时间后终止watch进程。如果您将此命令作为传递给ssh的命令运行,那么ssh会话将在watch退出时终止。

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