在本地和远程文件上运行awk脚本?

时间:2015-10-01 16:47:32

标签: bash awk

我有一个在特定日志文件上运行的awk脚本。最初我们在生成日志文件的机器上运行它,所以一切都很好,我只是在脚本的末尾指向我需要它运行的本地目录和文件,例如:/ logs / logfile1

但是现在,我已经添加了几台其他机器来帮助平衡我们的应用程序,因此每次访问特定机器(以循环方式)时,该机器都会将自己的日志文件写入该机器的本地。

如何让脚本在一台计算机上运行,​​同时从所有其他计算机访问日志文件? (我可以复制脚本并在每台机器上本地运行,并将输出附加到一个文件,因为现在只有5台机器,但我认为有一个更简单的解决方案。)

如果有帮助,我也会在这些服务器上运行CentOS 6.x

编辑:我想我可以在运行脚本的机器上创建到其他机器的软链接。只是想知道是否有更容易的事情?

2 个答案:

答案 0 :(得分:0)

使用脚本在计算机上挂载其他计算机文件系统(通过ssh,nfs等)。

答案 1 :(得分:0)

在一台计算机上安装所有计算机的所需目录可能是最佳解决方案。但是,如果您希望将来机器数量增加到更大的数量,则应尝试使用可扩展的解决方案。 您可以找到如下解决方案:

  1. 在一台计算机上维护一个文件,其中包含所有其他计算机及其各自目录的列表。
  2. 有一个脚本telnet / ssh到每个远程机器并执行你的awk脚本。
  3. 通过ftp tom one machine检索所有输出文件并合并。