我有我的本地機器上的一個腳本這有助於我連接到我的EC2。但是,它不運行指定的腳本文件。如何從本地機器上的腳本在aws-ec2上運行腳本?
awsconnect.sh:
ssh -i ".pemfile" [email protected]"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
我data.sh
文件正在運行的罰款,如果我從AWS-EC2命令行運行它。 但是,它不是從我的腳本文件運行。 問題是什麼?
因此,使用此文件「awsconnect.sh」連接到實例,以及如何從腳本運行「data.sh」文件? – error2007s
腳本正在等待'ssh'命令完成並退出,然後它將在本地運行下一個命令。這顯然不是你想要的。你必須將你想要的遠程命令*傳遞給''ssh'命令。請參閱drewyupdrew的解答答案。 –