Shell-Script

通過 scp 或 ssh 將腳本的輸出重定向到遠端伺服器

  • January 29, 2017

我有一個腳本,它對所有伺服器執行 ssh 並顯示每次執行的輸出;我可以將這些輸出重定向到/var/tmp/filename_output.txtonserver1嗎?

該腳本從server1所有伺服器執行。這些是我想執行以執行腳本並保存輸出的命令:

ssh server1
./script.sh > /var/tmp/filename_output.txt

ssh server2
./script.sh >> server1:/var/tmp/filename_output.txt

ssh server3
./script.sh >> server1:/var/tmp/filename_output.txt

編輯:

我一直在做一些測試,如果您執行這樣的命令,您將獲得本地輸出

ssh yourserver < ./your_script.sh > your_script.stdout

結束編輯


從我的角度來看,你有兩個選擇。

選項1

在每台伺服器上執行 script.sh 並將命令輸出寫入遠端伺服器上的 /var/tmp/filename_output.txt

scp /var/tmp/filename_output.txt myserver:/prefered_location/server_name.log
rm /var/tmp/filename_output.txt

選項 2

從您的伺服器導出 NFS 並在網路上的每台伺服器上導入,這樣您就可以在其他每台伺服器上都有一個本地 FS 指向主伺服器,您的問題可以通過將命令輸出放在 FS 內的文件中來解決指向 NFS。

如果您需要有關如何導出 NFS 並將其導入客戶端電腦的說明,請告訴我

引用自:https://unix.stackexchange.com/questions/340998