2017-06-30 572 views
1

我在gcloud VM實例上有一個Python腳本。我想通過這個shell腳本來運行它:如何製作一個連接到虛擬機並執行命令的shell腳本?

gcloud compute instances start instance-1 #start instance 
gcloud compute ssh [email protected] #ssh into it 
cd project_folder       #execute command once inside VM 
python my_script.py      #run python script 
sudo shutdown now       #exit instance 
gcloud compute instances stop instance-1 #stop instance 

前兩個命令工作打算;但是,其餘命令不會在VM上執行。如何在連接到虛擬機後創建執行命令的腳本?

回答

2
gcloud compute instances start instance-1 #start instance 
gcloud compute ssh [email protected] #ssh into it 

在這一點上,你有一個SSH連接到你的虛擬機正在等待輸入。這不是你想要的。

注意--command選項gcloud compute ssh,這...

運行在目標實例的命令,然後退出。

gcloud compute ssh [email protected] \ 
    --command="cd project_folder && python my_script.py && sudo shutdown now" 
相關問題