【发布时间】:2017-08-23 15:59:10
【问题描述】:
我有一些脚本需要在远程实例上按顺序执行。
cd /srv/wildfly-10.1.0.Final/binsudo -ssource /etc/profile./jboss-cli.sh --connect command=:shutdown
如何制作 .sh 文件,以便可以 ssh 进入远程 EC2 实例并运行类似
ssh -i my-private-key ubuntu@xx.xx.xxx.xxx '/scripts/backup.sh'
另外,我应该把 ./sh 文件放在哪里?当我自己登录时,我从根文件夹运行命令。现在我需要让 Jenkins 远程 ssh 进入该实例并像我一样运行 shell 脚本。
我该怎么做?谢谢。我不知道 .sh 文件是什么以及如何运行它,更不用说如何在我的 EC2 实例中使用 Jenkins ssh 并为我运行这些命令。
【问题讨论】:
-
这里最大的问题是脚本的其余部分在
sudo -s退出之前不会运行。 -
顺便说一句,您真的需要
/etc/profile或.bashrc以及由sudo -s启动的交互式shell 运行的类似脚本吗?如果您可以不使用它们,您将拥有一个更可靠的脚本(如果用户的点文件的详细信息发生更改,则不太容易中断)。
标签: linux shell jenkins amazon-ec2