我想要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。问题是,很难跟踪您发送的最后一条消息是什么。这完全取决于您实施它的方式以及日志的重要性。