我遗漏了这种情况的一个非常重要的部分。 'watch'命令是扫描一系列主机的脚本的一部分。 ssh会话是在脚本中即时创建的。每个主机上都有几个我想看的日志。我试过设置“ConnectTimeout = 10”,例如至少让它移动到下一个主机,但这不会影响它维持连接的时间。杀死ssh进程似乎以某种方式杀死了脚本。
有没有办法在watch
会话中使用ssh
,以便它在断开连接之前只观察目标文件一段时间?我知道您可以批量使用top
,我希望能够使用watch
执行相同的操作。
我在手册页中没有看到任何内容,我在互联网搜索中找不到任何人能够做到这一点的内容。我也无法找到可以直观显示文件更改的观看替代方案。
有什么想法吗?
答案 0 :(得分:0)
如果您需要的话,可以在一段时间后终止watch
进程。如果您将此命令作为传递给ssh
的命令运行,那么ssh
会话将在watch
退出时终止。
(sleep 3; kill `ps -C watch -o pid=`) & watch ls