即時通訊工作在分佈式系統和我的程序是完整的,我已經測試過,它運行良好,超過10臺機器,但每次我想測試程序我必須: - 將文件複製爲每臺機器 - SSH到每臺機器並輸入「Java的罐子文件」Bash腳本部署和運行jar文件
爲了避免不好受過程中我做了這個
for i in {1..11}
do
if [ $i -ne 6 ];
then
sshpass -p "qwerty" scp myJar.jar [email protected]$i.XXXX.XX.XX:someFolder;
sshpass -p "qwerty" ssh [email protected]$i.XXXX.XX.XX "java -jar someFolder/myJar.jar &" &
fi
done
,由於某種原因它不工作像它應該, scp命令按照它應該執行,但另一個不執行。
該程序應該產生一個內部有2個日誌的文件夾,如果我手動執行它,所以我想不是權限問題,但不是與腳本。 如果我運行頂層,我可以看到每個機器上運行的java進程。
BTW:那些2 &是那麼它的腳本犯規在命令行運行的每個罐子
IP和'「java'之間沒有空格嗎? – choroba
複製粘貼錯誤,現在修復 – Miksel