Linux

將尾部輸出重定向到遠端伺服器

  • April 3, 2020

我想要tail -f一個本地文件,例如 app1.log,並將其輸出發送到遠端伺服器上的文件。

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

這是可行的嗎?

您可以通過 SSH 通過管道STDOUT連接到遠端主機:

tail -f - app1.log | ssh user@remote.host "cat > app1.log"

如果您不太關心端到端加密,您可以netcat在接收主機上啟動並通過管道tail連接到遠端偵聽 netcat 或socat,但這將是邪惡的,所以我不會提供 copy-pasta。:D

如果另一端有 rsyslog 伺服器,則可以使用 rsyslog。問題是,很難跟踪您發送的最後一條消息是什麼。這完全取決於您實現它的方式,您的日誌有多重要。

引用自:https://serverfault.com/questions/967790