我有一些腳本需要按順序在遠程實例上執行。如何將命令行腳本包裝到./sh文件中
cd /srv/wildfly-10.1.0.Final/bin
sudo -s
source /etc/profile
./jboss-cli.sh --connect command=:shutdown
我怎樣才能使之成爲一個sh文件,所以我可以ssh到遠程EC2實例和運行像 ssh -i my-private-key [email protected] '/scripts/backup.sh'
另外,我應該在哪裏放置./sh文件?當我自己登錄時,我從根文件夾運行該命令。現在我需要讓Jenkins遠程登錄到該實例並像我一樣運行shell腳本。
我該怎麼做?謝謝。我不知道.sh文件是什麼以及如何運行它,更不用說如何在我的EC2實例中使用Jenkins ssh併爲我運行這些命令。
這裏最大的問題是你的腳本的其餘部分在'sudo -s'退出之前不會運行。 –
順便說一句,你真的需要'/ etc/profile'還是'.bashrc'和類似的腳本,由'sudo -s'啓動的交互式shell運行?如果沒有它們,您將擁有更可靠的腳本(如果用戶的點文件的詳細信息發生更改,則不太可能發生中斷)。 –