【发布时间】:2010-08-17 07:44:06
【问题描述】:
我编写了一个 Perl 程序,使用控制台中的以下命令从 Linux 机器上的 tail 命令捕获实时数据流:
tail -f xyz.log | myperl.pl
它工作正常。但是现在我必须在不同的机器上执行这个 Perl 程序,因为日志文件在不同的机器上。谁能告诉我该怎么做?
【问题讨论】:
我编写了一个 Perl 程序,使用控制台中的以下命令从 Linux 机器上的 tail 命令捕获实时数据流:
tail -f xyz.log | myperl.pl
它工作正常。但是现在我必须在不同的机器上执行这个 Perl 程序,因为日志文件在不同的机器上。谁能告诉我该怎么做?
【问题讨论】:
你可以说
ssh remotemachine tail -f xyz.log | myperl.pl
我想或者可能将远程日志目录本地安装到您的管理机器上并在那里进行处理。
【讨论】:
或者你甚至可以说
ssh remotemachine bash -c "tail -f xyz.log | myperl.pl"
为了在远程机器上运行脚本(如果你的脚本产生一些输出文件并且你希望它们在远程机器上)
【讨论】: