2013-06-05 26 views
0

我必須做三個solaris服務器的遷移任務,我有每個服務器的IP地址,用戶名和密碼。我必須運行這個腳本,它不需要做任何問題,但是如果腳本和目錄需要在同一臺機器上運行,就需要運行它,所以我必須更改它添加必要的連接指令,但是我非常有限的原因有:如何運行必須連接3個solaris服務器的腳本,在腳本運行的機器上執行一些操作並創建文件?

  • 我不允許在這些系統上更改或安裝任何東西。

  • 我被允許只能讀取我擁有的用戶的權限。

  • 應該在運行腳本的機器上生成輸出文件,這些文件留給下一個點。

  • 該腳本必須在bash版本爲3的Solaris計算機上運行,​​因此我不知道在此版本的Solaris中可以使用哪些版本的ftp或ssh命令。

我只需要執行連接和搜索所需目錄的代碼部分,任何建議?

+0

該腳本的輸入和輸出是什麼?它讀取一個目錄並創建一個輸出文件? – michas

+0

輸入:腳本接收一個日期時間格式的字符串作爲第一個參數,並接收文件的名稱作爲第二個參數,如下所示:./script.sh 201301311212 file.txt 第二個參數位於腳本所在的機器中位於。然後腳本必須在每個服務器中搜索指定目錄中的文件 輸出: 腳本生成一個文件,其中包含一個列表,作爲子腳本操作的結果(根據第二個參數中的文件)是,不在服務器 – user2295976

回答

1

使用sshfs來掛載三臺服務器所需的目錄。

之後,您可以在本地以本地文件的形式訪問遠程數據。

+1

這是你會找到的最好的答案。 – kmarks2

+0

謝謝,但我如何實現該命令製作自動腳本?因爲它需要處理的文件很大,有數百萬行,所以這個想法是創建一個自動腳本讓它運行一晚(或更多),而不需要任何暫停來輸入密碼或其他東西 – user2295976

+0

@michas和Solaris的sshfs存在哪些實現? – camelccc

0

也許你可以使用pdsh(並行分佈式shell)在3臺Solaris服務器上運行腳本。

相關問題