首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从本地机器上的脚本在aws-ec2上运行脚本?

如何从本地机器上的脚本在aws-ec2上运行脚本?
EN

Stack Overflow用户
提问于 2016-06-10 15:11:44
回答 1查看 5.4K关注 0票数 1

我的本地机器上有一个脚本,它帮助我连接到我的ec2。但是,它没有运行指定的脚本文件。

awsconnect.sh:

代码语言:javascript
复制
ssh -i ".pemfile" ubuntu@"ec2-instance"


  ./data.sh

data.sh是我在aws-ec2上的文件。

data.sh:

代码语言:javascript
复制
 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命令行运行它,那么我的文件运行良好。但是,它不是从我的脚本文件中运行的。有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-10 15:35:42

你能很好地进入机器吗?如果是这样的话,那么您只需要确保脚本的所有权和权限是可以的。然后你就可以:

代码语言:javascript
复制
ssh -i key.pem ubuntu@ec2-instance "bash /path/to/your/script/data.sh"

但是,如果脚本中的内容需要根访问,那么就需要权限。

编辑:正如@Error2007所提到的,我忘记在命令中指定标识文件。我已经编辑了这个命令,所以把它放在awsconnect.sh中,它应该工作得很好。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37751660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档