我的本地机器上有一个脚本,它帮助我连接到我的ec2。但是,它没有运行指定的脚本文件。
awsconnect.sh:
ssh -i ".pemfile" ubuntu@"ec2-instance"
./data.shdata.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命令行运行它,那么我的文件运行良好。但是,它不是从我的脚本文件中运行的。有什么问题吗?
发布于 2016-06-10 15:35:42
你能很好地进入机器吗?如果是这样的话,那么您只需要确保脚本的所有权和权限是可以的。然后你就可以:
ssh -i key.pem ubuntu@ec2-instance "bash /path/to/your/script/data.sh"但是,如果脚本中的内容需要根访问,那么就需要权限。
编辑:正如@Error2007所提到的,我忘记在命令中指定标识文件。我已经编辑了这个命令,所以把它放在awsconnect.sh中,它应该工作得很好。
https://stackoverflow.com/questions/37751660
复制相似问题