【发布时间】:2022-01-04 11:01:31
【问题描述】:
我正在使用来自计算引擎 vm1 的 google 计算 ssh 命令来连接另一个项目的 vm2。当我尝试使用 --command 标志连接时会出现问题。不执行 shell 命令,但建立了 ssh 连接。但是我可以在 vm2 的进程中看到 bash 命令为 pid =xxxx 'bash -c sudo su && service nginx stop && source /home/x/bin/activate && python example.py' 当我从 vm1 终止 ssh 命令时,bash 命令立即在 vm2 上启动。我无法弄清楚是什么导致了这个问题。
sudo gcloud compute ssh --project=project_name vm_name --zone=zone --command='sudo su && service nginx stop && source /home/x/bin/activate && python example.py'
操作系统:ubuntu 18.04
【问题讨论】:
-
嗨 zeo,据我所知,命令应该如下所示:
sudo gcloud compute ssh --project project_name vm_name --zone zone --command 'sudo su && service nginx stop && source /home/x/bin/activate && python example.py'尝试在没有=字符的情况下执行此命令 -
感谢您的回答 Andrii,但在我终止 ssh 连接之前仍然无法正常工作。
-
删除
sudo su,并在必要的命令前加上sudo。
标签: bash google-cloud-platform google-compute-engine gcloud