내 로컬 컴퓨터에 내 ec2에 연결할 수있는 스크립트가 있습니다. 그러나 지정된 스크립트 파일을 실행하지 않습니다.로컬 컴퓨터의 스크립트에서 aws-ec2의 스크립트를 실행하는 방법은 무엇입니까?
awsconnect.sh는 :
ssh -i ".pemfile" [email protected]"ec2-instance"
./data.sh
data.sh
는 AWS-EC2 내 파일입니다.
data.sh : 내가 AWS-EC2 명령 줄에서 실행하는 경우
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
파일이 잘 실행되고 있습니다. 그러나 스크립트 파일에서 실행되지 않습니다. 무엇이 문제입니까?
그래서이 파일 "awsconnect.sh"를 사용하여 인스턴스에 연결하고 스크립트에서 "data.sh"파일을 어떻게 실행합니까? – error2007s
스크립트는'ssh' 명령이 끝나고 종료 될 때까지 기다리고있다가 다음 명령을 로컬에서 실행합니다. 그것은 분명히 당신이 원하는 것이 아닙니다. 원하는 원격 명령을 * ssh 명령에 전달해야합니다. 솔루션에 대한 drewyupdrew의 대답을 참조하십시오. –