Linux
將尾部輸出重定向到遠端伺服器
我想要
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。問題是,很難跟踪您發送的最後一條消息是什麼。這完全取決於您實現它的方式,您的日誌有多重要。