Google cloud platform 启动gcloud时让计算引擎vm运行脚本

Google cloud platform 启动gcloud时让计算引擎vm运行脚本,google-cloud-platform,google-compute-engine,Google Cloud Platform,Google Compute Engine,我正在尝试在gcloud上运行NodeJS服务器。我使用gcloud元数据构建了一个启动脚本。 脚本似乎没有运行,因为我在日志中没有看到它的迹象,也没有看到我的服务器正在联机 当我使用SSH连接后运行启动脚本命令时,一切正常 在gcloud shell(而不是虚拟机)中,我是否需要做些什么才能在虚拟机启动时运行该脚本?或者启动命令是否位于某个文件中 我尝试了一些我在这里看到的不同的东西,但是没有一个是针对Debian 9(stretch)的,其他的都不起作用 我在/etc和/var中寻找某种命令

我正在尝试在gcloud上运行NodeJS服务器。我使用gcloud元数据构建了一个启动脚本。 脚本似乎没有运行,因为我在日志中没有看到它的迹象,也没有看到我的服务器正在联机

当我使用SSH连接后运行启动脚本命令时,一切正常

在gcloud shell(而不是虚拟机)中,我是否需要做些什么才能在虚拟机启动时运行该脚本?或者启动命令是否位于某个文件中

我尝试了一些我在这里看到的不同的东西,但是没有一个是针对Debian 9(stretch)的,其他的都不起作用

我在/etc和/var中寻找某种命令来执行脚本,但在网上找不到任何东西

我还查找了/etc/rc.local,但它不存在

根据这里的另一篇文章,应该有一个名为google.startup.script的文件,但我找不到


任何帮助都将不胜感激。

您可以通过实例元数据配置脚本以在VM启动时运行:

gcloud compute instances create example-instance \
    --metadata-from-file startup-script=examples/scripts/install.sh
如果需要更广泛的范围,可以指定项目元数据实例元数据继承它们。有关更多信息,请参阅以下链接


1)从发布脚本开始。2) 显示如何配置脚本以运行。启动脚本执行的输出也会记录到计算引擎VM的“串行控制台”,您可以在云控制台中查看实例的详细信息。我的脚本包含大量感知信息。如果我省略它,我的大部分脚本都会消失。让我试试。非常感谢。如何对现有vm执行此操作?签出此页面:。滚动至
更新正在运行的实例上的元数据
,这将为您提供执行此操作的步骤。