Shell-Script
通過 scp 或 ssh 將腳本的輸出重定向到遠端伺服器
我有一個腳本,它對所有伺服器執行 ssh 並顯示每次執行的輸出;我可以將這些輸出重定向到
/var/tmp/filename_output.txt
onserver1
嗎?該腳本從
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 並將其導入客戶端電腦的說明,請告訴我