将尾部输出重定向到远程服务器

将尾部输出重定向到远程服务器

我想要tail -f一个本地文件,例如 app1.log,并将其输出发送到远程服务器上的文件。

tail -f app1.log >> <remote server>:/home/remote.log

这可行吗?

答案1

您可以STDOUT通过 SSH 管道连接到远程主机:

tail -f - app1.log | ssh [email protected] "cat > app1.log"

如果你不太关心端到端加密,你可以netcat在接收主机上启动并通过管道连接tail到远程监听 netcat 或者索卡特,但那样做就太邪恶了,所以我不会提供复制粘贴。:D

答案2

如果另一端有 rsyslog 服务器,则可以使用 rsyslog。问题是,很难跟踪您发送的最后一条消息是什么。这完全取决于您实施它的方式以及日志的重要性。

相关内容