你好,我需要一個IP地址,SSH和通過shell腳本運行 我的Java代碼,我通過這種方式SSH -ing和編譯java程序
ssh $LINE java -Djava.library.path=/N/u/sbpatil/ds/Project4/demons/Project4Lib -cp "/N/u/sbpatil/ds/Project4/demons:/N/u/sbpatil/ds/Project4/demons/Project4Lib/jug-uuid.jar:/N/u/sbpatil/ds/Project4/demons/Project4Lib/NaradaBrokering.jar:/N/u/sbpatil/ds/Project4/demons/Project4Lib/sigar.jar" PublisherClient >> output2 &
但輸出2文件中不存在任何輸出做到這一點。即使java的運行命令給我一個錯誤,該錯誤應該寫入該文件中,但它不會被寫入。 任何人都可以請告訴我,我應該如何寫這個腳本?
而不是在一行中做所有事情,你可以先ssh登錄到遠程機器,然後在那裏啓動java命令?這樣可以更容易地進行調試,因爲很清楚哪個部分的命令發生在哪臺機器上,例如,我不知道這個'>>是在遠程機器上還是在你的機器上完成的...... – cello 2012-04-21 18:29:04
錯誤不會寫入輸出文件,除非你在最後&否則output2將僅包含標準輸出。 – Richante 2012-04-21 18:31:01
實際上該文件是一個共享文件系統,以便>>命令將文件訪問到所有節點.. – 2012-04-21 18:48:45