gpt4 book ai didi

linux - 如何从本地计算机上的脚本在 aws-ec2 上运行脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:32 31 4
gpt4 key购买 nike

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

awsconnect.sh:

ssh -i ".pemfile" ubuntu@"ec2-instance"


./data.sh

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

数据.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 文件运行良好。但是,它不是从我的脚本文件运行的。有什么问题?

最佳答案

您可以通过 ssh 连接到机器吗?如果是这样,那么您只需要确保脚本的所有权和权限是正确的。然后你可以:

ssh -i key.pem ubuntu@ec2-instance "bash /path/to/your/script/data.sh"

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

编辑:如@error2007s 所述,我忘记在我的命令中指定身份文件。我已经编辑了命令,所以将它放在 awsconnect.sh 中,它应该可以正常工作。

关于linux - 如何从本地计算机上的脚本在 aws-ec2 上运行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751660/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com