【发布时间】:2016-10-11 14:57:54
【问题描述】:
我的本地机器上有一个脚本,可以帮助我连接到我的 ec2。但是,它不会运行指定的脚本文件。
awsconnect.sh:
ssh -i ".pemfile" ubuntu@"ec2-instance"
./data.sh
data.sh 是我在 aws-ec2 上的文件。
data.sh:
mkdir -p dumps/$(date +"%Y%m%d");
mysqldump -h localhost -port=3306 -u root -proot abc | gzip > dumps/$(date +"%Y%m%d")/abc.sql.gz;
logout
如果我从 aws-ec2 命令行运行我的 data.sh 文件,它运行良好。
但是,它不是从我的脚本文件中运行的。
有什么问题?
【问题讨论】:
-
那么使用这个文件“awsconnect.sh”你连接到实例,你如何从你的脚本运行“data.sh”文件?
-
脚本正在等待
ssh命令完成并退出,然后它将在本地运行下一个命令。这显然不是你想要的。你必须将你想要的远程命令传入ssh命令。有关解决方案,请参阅drawyupdrew 的答案。
标签: linux bash shell amazon-web-services amazon-ec2